我正在嘗試使用 matplotlib 創建條形圖,但我無法使用 numpy 或 panda。所以我想要一些關于鋼筋分離的幫助
這是我的代碼:
import matplotlib.pyplot as plt
eixo_X_ano = [78,82,86,90,94]
eixo_Y_AMM = [1.8,1.75,1.9,1.77,1.74]
eixo_Y_AMF = [1.71,1.69,1.8,1.73,1.82]
plt.title("Altura Media dos atletas que ganharam medalhas")
plt.xlabel("Anos")
plt.ylabel("Altura media")
largura = 2
plt.ylim(1,2.50)
plt.bar(eixo_X_ano - largura/2, eixo_Y_AMM, largura, label = "Masculino", color = "teal")
plt.bar(eixo_X_ano largura/2, eixo_Y_AMF, largura, label = "Feminino", color = "r")
plt.legend()
plt.xticks(eixo_X_ano)
plt.show()
uj5u.com熱心網友回復:
如果您不使用 numpy,則無法進行陣列算術運算(即eixo_X_ano - largura/2)。你必須自己做:
import matplotlib.pyplot as plt
eixo_X_ano = [78,82,86,90,94]
eixo_Y_AMM = [1.8,1.75,1.9,1.77,1.74]
eixo_Y_AMF = [1.71,1.69,1.8,1.73,1.82]
plt.title("Altura Media dos atletas que ganharam medalhas")
plt.xlabel("Anos")
plt.ylabel("Altura media")
largura = 2
x1 = [i - largura/2 for i in eixo_X_ano]
x2 = [i largura/2 for i in eixo_X_ano]
plt.ylim(1,2.50)
plt.bar(x1, eixo_Y_AMM, largura, label = "Masculino", color = "teal")
plt.bar(x2, eixo_Y_AMF, largura, label = "Feminino", color = "r")
plt.legend()
plt.xticks(eixo_X_ano)
plt.show()
正如邁克爾所說,你的限制numpy是愚蠢的。Matplotlib 匯入 numpy,所以自己匯入是沒有成本的。
uj5u.com熱心網友回復:
洗掉- largura/2和 largura/2,你的酒吧之間會有很好的分離。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365279.html
標籤:Python 数组 列表 文件 matplotlib
下一篇:將csv匯入python串列
