【发布时间】:2014-06-16 19:15:26
【问题描述】:
我想在图表上绘制三个大小相同的列表 x、y 和 z。这是我的代码:
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, label = 'curve')
plt.show()
但是,我收到以下错误:
Traceback (most recent call last):
File "Graph.py", line 36, in <module>
ax.plot(x, y, z, label = 'curve')
File "/usr/lib/python3/dist-packages/mpl_toolkits/mplot3d/axes3d.py", line 1513, in plot
lines = Axes.plot(self, xs, ys, *args[argsi:], **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/axes.py", line 4139, in plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib/python3/dist-packages/matplotlib/axes.py", line 319, in _grab_next_args
for seg in self._plot_args(remaining, kwargs):
File "/usr/lib/python3/dist-packages/matplotlib/axes.py", line 281, in _plot_args
raise ValueError('third arg must be a format string')
ValueError: third arg must be a format string
【问题讨论】:
-
x、y 和 z 是相同长度的整数列表。
-
将您的代码与三个列表一起使用对我有用,因此问题出在您的列表中。
标签: python graph matplotlib