我有一個生成 3d 圖形的代碼塊
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()
和第二個代碼塊,它使用上面的 2 個軸制作二維圖形。
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'
第二個圖將映射到第一個像這樣:

我希望這兩個圖是分開的
細節:
- 這是在 Jupyter notebook 中完成的
- output_real、outputs_imaginary和inputs都是串列
uj5u.com熱心網友回復:
從 matplotlib

uj5u.com熱心網友回復:
一種選擇是創建一個新圖形。在你呼叫第一個plt.show()創建一個新的圖形和 ax 之后
plt.figure(2)
ax2 = plt.axes()
如果需要,您也可以同時繪制兩個圖形,方法是不呼叫第一個,plt.show()并且只plt.show()在創建兩個圖形后呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/398891.html
標籤:Python matplotlib
