我有這樣的資料
| | FA1 | FA2 | FA3 |
|SS Loadings | 1.6 | 1.3 | 0.58 |
|Proportion Var | 0.27 | 0.20 | 0.10 |
我正在嘗試將其繪制出來,這是我正在使用的代碼
import matplotlib.pyplot as plt
plt.scatter(data.T.index.values, data.T['Proportion Var'])
plt.plot(data.T.index.values, data.T['Proportion Var'])
for i, txt in enumerate(data.T['Proportion Var']):
ax.annotate(txt, (data.T.index.values[i], data.T['Proportion Var'][i]))
plt.title('Proportional Var')
plt.xlabel('Factors')
plt.ylabel('Variance explained')
plt.grid()
plt.show()

此圖沒有注釋。我查看了幾個問題,看看我是否做錯了什么,但我沒能抓住它。任何幫助表示贊賞!
uj5u.com熱心網友回復:
您的變數ax未定義。您應該已經看到一條錯誤訊息。如果要使用注解,必須定義它:
fig, ax = plt.subplots()
ax.scatter(data.T.index.values, data.T['Proportion Var'])
ax.plot(data.T.index.values, data.T['Proportion Var'])
for i, txt in enumerate(data.T['Proportion Var']):
ax.annotate(txt, (data.T.index.values[i], data.T['Proportion Var'][i]))
ax.set_title('Proportional Var')
ax.set_xlabel('Factors')
ax.set_ylabel('Variance explained')
plt.grid()
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383674.html
標籤:蟒蛇-3.x matplotlib 图形 图形
