我是 Python 的新手,我只是在 iPython Notebook 中绘制了一个非常简单的图表。
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
这就是我写的,期待一个简单的对角线图形,但是当我运行它时,根本没有打印任何东西。
如果我删除
plt.show()
我得到这个作为输出:
[<matplotlib.lines.Line2D at 0x109fcdb50>]
如何让情节显示?
最佳答案
我也是 MatPlotLib 的新手,但这个示例为我提供了一个简单的正弦波图
关键是调用
plt.draw()
完整代码如下。
from math import sin
from matplotlib import pyplot as plt
def plot_update(x_data, y_data, lcl_my_title, lcl_x_lbl, lcl_y_lbl, legend):
plt.grid(color='b', linestyle='--', linewidth=1)
plt.ylabel(lcl_y_lbl)
plt.xlabel(lcl_x_lbl)
plt.title(lcl_my_title)
plt.plot(x_data, y_data, label=legend)
plt.legend(loc=3, prop={'size': 6})
plt.draw()
plt.show()
return
t = range(0, 360, 1)
s = []
for x in t:
s.append(sin(x))
print len(t)
print len(s)
plot_update(t, s, 'new graph', 'voltage', 'current', 'blah')
关于python - 在 iPython Notebook 中使用 matplotlib.pyplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737715/