原文: https://pythonspot.com/matplotlib-line-chart/

可以使用 Matplotlib plot()函数创建折线图。 尽管我们可以绘制一条线,但我们不仅限于此。 我们可以显式定义网格,xy轴比例以及标签,标题和显示选项。

折线图示例

下面的示例将创建一个折线图。

  1. from pylab import *
  2. t = arange(0.0, 2.0, 0.01)
  3. s = sin(2.5*pi*t)
  4. plot(t, s)
  5. xlabel('time (s)')
  6. ylabel('voltage (mV)')
  7. title('Sine Wave')
  8. grid(True)
  9. show()

输出:

Matplotlib 折线图 - 图1

Python Matplotlib 折线图

这些行:

  1. from pylab import *
  2. t = arange(0.0, 2.0, 0.01)
  3. s = sin(2.5*pi*t)

只需定义要绘制的数据。

  1. from pylab import *
  2. t = arange(0.0, 2.0, 0.01)
  3. s = sin(2.5*pi*t)
  4. plot(t, s)
  5. show()

绘制图表。 其他语句非常简单:语句xlabel()设置x轴文本,ylabel()设置y轴文本,title()设置图表标题,grid(True)只是打开网格。

如果要将图保存到磁盘,请调用以下语句:

  1. savefig("line_chart.png")

绘制自定义折线图

如果要使用数组(列表)进行绘制,则可以执行以下脚本:

  1. from pylab import *
  2. t = arange(0.0, 20.0, 1)
  3. s = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
  4. plot(t, s)
  5. xlabel('Item (s)')
  6. ylabel('Value')
  7. title('Python Line Chart: Plotting numbers')
  8. grid(True)
  9. show()

该声明:

  1. t = arange(0.0, 20.0, 1)

定义从 0 开始,以 1 为步长绘制 20 个项目(数组的长度)。

输出:

Matplotlib 折线图 - 图2

来自列表的 Python 折线图

多个图

如果要在一张图表中绘制多条线,只需多次调用plot()函数。 一个例子:

  1. from pylab import *
  2. t = arange(0.0, 20.0, 1)
  3. s = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
  4. s2 = [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
  5. plot(t, s)
  6. plot(t, s2)
  7. xlabel('Item (s)')
  8. ylabel('Value')
  9. title('Python Line Chart: Plotting numbers')
  10. grid(True)
  11. show()

输出:

Matplotlib 折线图 - 图3

python 多个折线图

如果要在同一窗口中的不同视图中绘制它们,可以使用以下方法:

  1. import matplotlib.pyplot as plt
  2. from pylab import *
  3. t = arange(0.0, 20.0, 1)
  4. s = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
  5. s2 = [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
  6. plt.subplot(2, 1, 1)
  7. plt.plot(t, s)
  8. plt.ylabel('Value')
  9. plt.title('First chart')
  10. plt.grid(True)
  11. plt.subplot(2, 1, 2)
  12. plt.plot(t, s2)
  13. plt.xlabel('Item (s)')
  14. plt.ylabel('Value')
  15. plt.title('Second chart')
  16. plt.grid(True)
  17. plt.show()

输出:

Matplotlib 折线图 - 图4

Python 子图

这里的plt.subplot()语句是关键。subplot()命令指定数字,数字和数字。

设置图的样式

如果要粗线或设置颜色,请使用:

  1. plot(t, s, color="red", linewidth=2.5, linestyle="-")

下载示例