【问题标题】:How do I plot a graph in Python?如何在 Python 中绘制图形?
【发布时间】:2011-01-04 02:50:17
【问题描述】:

我已经安装了 Matplotlib,并创建了两个列表,x 和 y。

我希望 x 轴的值从 0 到 100,步长为 10,y 轴的值从 0 到 1,步长为 0.1。如何绘制此图?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    查看Matplotlib gallery。那里的所有图表都有可用的源代码。找到一个你喜欢的,剪切和粘贴,然后剖析!

    【解决方案2】:

    有一本很好的书:

    Sandro Tosi,面向 Python 开发人员的 Matplotlib,Packt Pub.,2009 年。

    【讨论】:

      【解决方案3】:

      使用xlim and ylim设置要显示的范围,[0; 100]和[0; 1] 在这种情况下。使用xticks and yticks 来控制刻度的间距,在这种情况下为 10 和 0.01(两者都为 11 步)。

      完整示例

      import pylab as pl
      import numpy as np
      
      # Sample data
      X = np.linspace(-5, 105, 2000, endpoint = True)
      Cosine, Sine = 0.45 * np.cos(0.2*X) + 0.5, 0.45 * np.sin(0.2*X) + 0.5
      
      
      # Plot
      pl.plot(X, Cosine)
      pl.plot(X, Sine)
      
      
      # Set x and y limits
      pl.xlim(0.0, 100.0)
      pl.ylim(0.0,   1.0)
      
      
      # Set ticks for x and y axis
      pl.xticks(np.linspace(0.0, 100.0, 11, endpoint = True))
      pl.yticks(np.linspace(0.0,   1.0, 11, endpoint = True))
      
      
      pl.show()
      

      结果

      【讨论】:

        【解决方案4】:

        使用 arange 函数逐步设置 X 和 Y 的区间

        X=np.arange(0,110,10)
        Y=np.arange(0,1.1,.1)
        print(Y)
        plt.scatter(X,Y)
        
        Cosine = np.cos(X) + 0.5
        plt.plot(X, Cosine)
        plt.show()
        

        【讨论】:

          猜你喜欢
          • 2016-07-06
          • 2019-11-30
          • 1970-01-01
          • 2020-10-04
          • 1970-01-01
          • 2018-05-18
          • 1970-01-01
          • 1970-01-01
          • 2011-01-18
          相关资源
          最近更新 更多