我有一个代码块,
ax = plt.axes(projection = '3d')
ax.plot3D(outputs_real, outputs_imaginary, inputs)
ax.set_xlabel('Real Component')
ax.set_ylabel('Imaginary Component')
ax.set_zlabel('Inputs')
plt.show()
和第二个代码块,使用上面的两个轴制作2D图形。
ax2 = plt.plot(outputs_real, outputs_imaginary)
ax2.set_xlabel('Real Component')
ax2.set_ylabel('Imaginary Component')
但由于某种原因,当我尝试绘制第二个时,我会得到这个错误AttributeError: 'list' object has no attribute 'set_xlabel'
第二个图将像这样Map到第一个图:
我希望这两个图是分开的
详细信息:
1.这是在一个100字节的笔记本上完成的
- outputs_真实的、outputs_imaginary和inputs都是列表
2条答案
按热度按时间ct2axkht1#
从matplotlib documentation
plt.plot
返回表示绘制数据的线条列表。如果要更改x和y标签,请使用
plt.xlabel('text')
和plt.ylabel('text')
,如下所示:创建2D和3D单独图形的示例:
这将创建以下两个图:
rslzwgfq2#
一种方法是创建一个新的图形。
如果需要,也可以同时绘制两个图形,方法是不调用第一个
plt.show()
,而只在创建两个图形后调用plt.show()
。