我会避免命名一个列表对象list
。它混淆了命名空间。但是尝试类似的东西
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 10, 0.2)
y = [2.5, 3, 1.5, ... , 7, 9]
ax.plot(x, y)
plt.show()
它在 x 轴上创建一个点列表,这些点出现在0.2
using的倍数np.arange
处,matplotlib 将在该点绘制 y 值。Numpy 是一个用于轻松创建和操作向量、矩阵和数组的库,尤其是当它们非常大时。
编辑:
fig.add_subplot(N_row,N_col,plot_number)
是使用 matplotlib 进行绘图的面向对象的方法。如果您想将多个子图添加到同一个图形,这很有用。例如,
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
将两个子图添加到同一个图fig
。它们将排列成两排,一个在另一个之上。ax2
是底部的子图。查看此相关帖子以获取更多信息。
要更改实际的 x 刻度和刻度标签,请使用类似
ax.set_xticks(np.arange(0, 10, 0.5))
ax.set_xticklabels(np.arange(0, 10, 0.5))
# This second line is kind of redundant but it's useful if you want
# to format the ticks different than just plain floats.