Matplotlib从不显示行

时间:2017-01-04 22:43:32

标签: python matplotlib

每当我尝试可视化任何数据时, plot 命令对我来说都不起作用。 scatter hist 等工作正常。例如,对于此代码:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

plt.title("Test")
plt.xlim(-10, 10)
plt.ylim(-10, 10)
plt.scatter(x=-5, y=5, color='red')
plt.scatter(x=5, y=-5, color='green')
plt.plot(x1=-10,y1=-10,x2=10,y2=10,color='blue')
plt.gcf().savefig('Test.png')

我希望得到两个点加上一条分隔它们的线,但是我得到的只是输出文件中的两个点:

enter image description here

我已经尝试了所有可能的后端选项,各种输出选项,不同格式的plt.plot命令,而且我永远无法显示任何行。问题是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

x_data = [5, -5] 
y_data = [-5, 5]

plt.plot(x_data, y_data)
plt.show()

plt.plot(x1=-10,y1=-10,x2=10,y2=10,color='blue')以及x1x2(等)对matplotlib(我知道)没有特别的意义。您需要在单独的列表中提供值。