精华内容
下载资源
问答
  • 极坐标与对数坐标绘制 import numpy as np import matplotlib.pyplot as plt #对数坐标---------------------------------------- #绘制低通滤波器的频率响应 #用三种对数坐标表示,半对数坐标,全对数坐标。 w=...

    极坐标与对数坐标的绘制

    import numpy as np
    import matplotlib.pyplot as plt

    -------------------------------对数坐标-------------------------------------------------
    #绘制低通滤波器的频率响应
    #用三种对数坐标表示,半对数坐标,全对数坐标。
    w=np.linspace(0.1,1000,1000)
    p=np.abs(1/(1+0.1j*w)) #低通滤波的频率响应

    #plt.subplot(221)
    #plt.plot(w,p,linewidth=2)
    #plt.ylim(0,1.5)
    #
    #plt.subplot(222)
    #plt.semilogx(w,p,linewidth=2)
    #plt.ylim(0,1.5)
    #
    #plt.subplot(223)
    #plt.semilogy(w,p,linewidth=2)
    #plt.ylim(0,1.5)
    #
    #plt.subplot(224)
    #plt.loglog(w,p,linewidth=2)
    #plt.ylim(0,1.5)


    -------------------------------极坐标--------------------------------------------------
    theta=np.arange(0,2*np.pi,0.02)

    plt.subplot(121,polar=True) #创建一个极坐标子图
    #plt.polar
    plt.plot(theta,1.6*np.ones_like(theta),linewidth=2)
    plt.plot(3*theta,theta/3,'--',linewidth=2)

    plt.subplot(122,polar=True)
    plt.plot(theta,1.4*np.cos(5*theta),'--',linewidth=2)
    plt.plot(theta,1.8*np.cos(4*theta),linewidth=2)
    plt.rgrids(np.arange(0.5,2,0.5),angle=45) #设置栅格的半径大小和文字标注的角度
    #0.5 1 1.5 都在45度线上
    plt.thetagrids([0,45])  #设置放射栅格的角度

    #自己试验一下怎么画极坐标
    plt.figure(2)
    theta_=np.array([0,np.pi/4,np.pi/2,np.pi])
    r_=np.array([1,2,3,4])
    plt.polar(theta_,r_,marker='*',linewidth=3,color='b',mfc='r',ms=10)
    #mfc是*的颜色  

    展开全文
  • 坐标图绘制 将半径r绘制为极角q的函数 阿基米德螺旋线:,是一个常数 我们必须使用处理自变量的方法来处理 >> a=2; theta=[0:pi/90:2*pi]; r=a*theta; polar(theta,r),title('spiral of archimedes'),...

     calculus:微积分

    极坐标图的绘制

    将半径r绘制为极角q的函数

    阿基米德螺旋线:r=a\Theta,a是一个常数

    我们必须使用处理自变量的方法来处理\Theta

    polar():绘制极坐标图

    >> a=2;
    theta=[0:pi/90:2*pi];
    r=a*theta;
    polar(theta,r),title('spiral of archimedes'),grid

     >> theta=[0:pi/90:2*pi];
    >> r=1+2*cos(theta);
    >> polar(theta,r),grid

    >> polar(theta,r,'g--'),grid

     

     对数坐标图绘制

    loglog(x,y)

    complex variable :复变量

    >> s=[1:100]*i;
    RC=0.25;
    f=abs(1./(1+RC*s));
    loglog(imag(s),f),xlabel('frequency(rad/s)'),grid,ylabel('output/input ratio')...
    ,title('requency responce')

     >> x=[0:0.1:20];
    >> y=exp(-10*x.^2);
    >> plot(x,y)

    >> loglog(x,y)

     Semilogx(x,y):会生成一个带有对数x和直线y轴的绘图

    Semilogy(x,y):会生成一个带有直线x和对数y轴的绘图

     

    展开全文
  • I have a pandas DataFrame that has the following values in a Seriesx = [2, 1, 76, 140, 286, 267, 60, 271, 5, 13, 9, 76, 77, 6, 2, 27, 22, 1, 12, 7, 19, 81, 11, 173, 13, 7, 16, 19, 23, 197, 167, 1]I wa...

    I have a pandas DataFrame that has the following values in a Series

    x = [2, 1, 76, 140, 286, 267, 60, 271, 5, 13, 9, 76, 77, 6, 2, 27, 22, 1, 12, 7, 19, 81, 11, 173, 13, 7, 16, 19, 23, 197, 167, 1]

    I was instructed to plot two histograms in a Jupyter notebook with Python 3.6. No sweat right?

    x.plot.hist(bins=8)

    plt.show()

    I chose 8 bins because that looked best to me.

    I have also been instructed to plot another histogram with the log of x.

    x.plot.hist(bins=8)

    plt.xscale('log')

    plt.show()

    This histogram looks TERRIBLE. Am I not doing something right? I've tried fiddling around with the plot, but everything I've tried just seems to make the histogram look even worse. Example:

    x.plot(kind='hist', logx=True)

    I was not given any instructions other than plot the log of X as a histogram.

    I really appreciate any help!!!

    For the record, I have imported pandas, numpy, and matplotlib and specified that the plot should be inline.

    解决方案

    Specifying bins=8 in the hist call means that the range between the minimum and maximum value is divided equally into 8 bins. What is equal on a linear scale is distorted on a log scale.

    What you could do is specify the bins of the histogram such that they are unequal in width in a way that would make them look equal on a logarithmic scale.

    import pandas as pd

    import numpy as np

    import matplotlib.pyplot as plt

    x = [2, 1, 76, 140, 286, 267, 60, 271, 5, 13, 9, 76, 77, 6, 2, 27, 22, 1, 12, 7,

    19, 81, 11, 173, 13, 7, 16, 19, 23, 197, 167, 1]

    x = pd.Series(x)

    # histogram on linear scale

    plt.subplot(211)

    hist, bins, _ = plt.hist(x, bins=8)

    # histogram on log scale.

    # Use non-equal bin sizes, such that they look equal on log scale.

    logbins = np.logspace(np.log10(bins[0]),np.log10(bins[-1]),len(bins))

    plt.subplot(212)

    plt.hist(x, bins=logbins)

    plt.xscale('log')

    plt.show()

    cc77a9bef91a6d27d33c6252d5ebb5ca.png

    展开全文
  • x = logspace(-1,2); y1 = 10.^x; y2 = 1./10.^x; loglog(x,y1,x,y2) grid on
  • python 绘制对数坐标散点

    千次阅读 2019-11-27 16:24:33
    import os import networkx as nx import matplotlib.pyplot as plt ...#在双对数坐标轴上绘制度分布曲线 plt.loglog(x, y, '.', color="blue", Marker='.') #x,y后的点代表散点 #显示图表 plt.show()
    import os
    import networkx as nx
    import matplotlib.pyplot as plt
    import math
    import numpy as np
    
    BA = nx.random_graphs.barabasi_albert_graph(5000, 3)
    
    
    degree = nx.degree_histogram(BA)
    #生成x轴序列,从1到最大度
    x = range(len(degree))
    #将频次转换为频率
    y = [z / float(sum(degree)) for z in degree]
    
    #在双对数坐标轴上绘制度分布曲线
    plt.loglog(x, y, '.', color="blue", Marker='.')
    #x,y后的点代表散点
    #显示图表
    plt.show()
    
    

    展开全文
  • 对数坐标绘图,在一般的学校里学习到的机会比较少,而在医学或生物学里就比较常见了,因为研究细菌或者细胞的生长时,它们有时候会按指数的情况进行繁植,比如下: 细菌生长曲线(Bacterial growth curve)是专...
  • Root作对数坐标图及蒙卡随机模拟说明蒙卡模拟 说明 采用root 作对数坐标图,通常会出现横坐标不是均等宽度分布,这是由于在定义historgram,在设置bin的个数和上下限时默认时均有分割,而不是按对数宽度均匀分割。...
  • matlab画对数坐标图

    千次阅读 2019-12-24 22:22:03
    close all; x = [256 512 1024 2048 4096 8192]; y1 = [0.017360, 0.043902, 0.185930, 0.787196, 3.266647, 45.045046] y2 = [0.000510, 0.000625, 0.000573, ... %设置横坐标 ylabel('Time (s)'); %设置纵坐标
  • 绘制对数坐标图 x轴是10x:semilogx(x1,y1,选项1,x2,y2,选项2,…) y轴是10y:semilogy(x1,y1,选项1,x2,y2,选项2,…) x、y轴都是10x, 10y:loglog(x1,y1,选项1,x2,y2,选项2,…) 用法和plot...
  • python绘制对数坐标

    千次阅读 2019-12-25 10:27:34
    实验作图的时候出现了一个问题,由于数据范围过大,导致数据变化不明显,出来的折线如下: 对应代码: import matplotlib.pyplot as plt import numpy as np a_ = np.array(a) plt.plot(a_[:, 0],-a_[:, 1])...
  • 对数坐标系与半对数坐标

    万次阅读 2019-02-17 00:20:32
    什么是对数坐标系? 这个问题中的关键词是对数,只要理解了对数坐标系中的对数指的是什么意思,我们就能明白什么是对数坐标系。 对数定义:如果a的x次方等于N,那么数x叫做以a为底N的对数,记作x=logaN。其中,a...
  • semilogx(Y)表示 x坐标轴是对数坐标系semilogy(…)表示y坐标轴是对数坐标系plotyy有两个y坐标...loglog(x,exp(x),'-s')grid on %标注格栅所制图形为:例2:创建一个简单的半对数坐标图.解输入命令:x=0:.1:10;semilog...
  • 对数坐标

    2017-12-02 23:05:17
    用于画图 自控 伯德图是系统频率响应的一种图示方法。伯德图由幅值图和相角图组成,两者都按频率的对数分度绘制,故伯德图常也称为对数坐标图
  • 对数坐标 y轴将会以指数方式递增. 基于半对数坐标系表示上述曲线可以更好的观察底部数据细节. # plot改为semilogy, 坐标系将会改为半对数坐标系 mp.semilogy() """ 半对数坐标系 """ import matplotlib.pyplot as...
  • 利用VC绘制对数坐标

    千次阅读 2011-08-21 16:25:05
    利用VC绘制对数坐标系 目标:绘制以任意频率为起点、任意频率为终点的对数坐标,并能对坐标进行任意缩放。 实现方法: 1、定义 标准频率:频率值为10N的相应的频率点,其中N=…-2,-1,0,1,2,3…,单位MHz。如0.01...
  • 使用mplfinance库做K线...不过在对数坐标系设置实现时,发现一些问题。 文章详细说明了,对数坐标和普通坐标,对看盘的影响。并通过修改官方源码的方式,实现了对数坐标系呈现! 看看,如果您感觉有用,就给个赞吧!
  • EXCEL自动计算液塑限并绘制图表至双对数坐标系精品论文 参考文献EXCEL自动计算液塑限并绘制图表至双对数坐标系湖南理工职业技术学院 湖南湘潭 411000 摘要:用解析法计算液塑限试验数据,并将其编制成EXCEL表格并...
  • 为啥在绘制各种信道中误码率随信噪比的变换曲线图像时候纵坐标要采用对数坐标呢?这样做有啥意义呢?
  • 之前尝试使用mplfinance库做了K线的呈现。感觉不是很理想,又找到了这个pyQtgraph库,网络上已经有一些人做了K线的呈现,但是并不满意。...通常有普通坐标和对数坐标之分,我一直使用对数坐标,这个很...
  • MATLAB对数刻度绘图 (不等间距坐标绘图) ...原如下所示,主要是横纵坐标为10的对数: 方法 semilogx(x,y) 绘图,x轴对数刻度,y轴线性刻度, semilogy(x,y) 绘图,x轴线性刻度,y轴对数刻度, log...
  • 对数坐标纸.doc

    2020-09-02 11:24:43
    本资源中对数坐标纸为Word电子版形式,在自动控制原理中绘制相关频率时需要使用,可直接打印后绘图,欢迎下载使用!
  • matlab对数坐标的使用

    万次阅读 2018-05-24 10:44:40
    画图时有时不想使用自然坐标(线性刻度),而需要使用对数坐标,此处给出几种方法:1使用ezplot画图时,坐标用对数坐标。 ezplot默认横坐标从-2pi到2pi 举例:以y=x为例 a) 其中一方为对数坐标,另一方为线性坐标 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,086
精华内容 3,234
关键字:

对数坐标图绘制