我在Python中有以下代码用于绘制一个简单的图形:
import numpy as np
import matplotlib.pyplot as plt
for i in (2, 3, 4, 5, 6):
plt.plot(i, 2*i, linewidth = 3, label='$n = {i}$'.format(i=i))
plt.legend(loc='upper left')
plt.show()
当我执行它时,显示带有图例的窗口,但不显示图形线。如果我使用plt.scatter()
而是正常绘制点。我正在读它可能是后端问题,但我的matlibrc文件夹是空的,我没有任何配置文件。有类似经历的人吗?对问题的任何想法?
答案 0 :(得分:1)
问题是每条'线'只包含一个点(i,2i)。仅使用一行,这不会产生任何结果。例如,可以通过向marker='o'
命令添加选项plt.plot(...)
来绘制点。