我似乎無法掌握如何繪制多個條形直方圖。這是我的代碼:
import matplotlib.pyplot as mpl
tags = 'manual (4 serv.)', 'Cromlech (average, 4 serv.)', 'Cromlech (0.925, 4 serv.)', 'Cromlech (0.925 improved, 7 serv.)', 'Cromlech (15 serv.)', 'Pangaea', 'ServiceCutter (4 serv.)'
a = (0.385, 0.4128, 0.406, 0.5394, 0.7674, 0.306, 0.3505)
b = (0.4025, 0.1935, 0.189, 0.189, 0.415, 0.238, 0.1714)
c = (1, 0.3619, 0.5149, 1, 0.4851, 0.4092, 0.4407)
d = (1, 0.3495, 0.4888, 1, 0.4861, 0.4985, 0.5213)
mpl.hist((a, b, c, d), 7, label=("decoupling", "op. cost", "op. similarity", "data similarity"))
mpl.legend()
mpl.xticks((1, 2, 3, 4, 5, 6, 7), (tags))
mpl.show()
我想要做的是生成一個包含 7 個資料點的圖,每個資料點都有一個四元組(解耦、操作成本、操作相似性、資料相似性)。“a、b、c、d”分別包含去耦值op。成本...我想用代碼中的一個標簽來標記每個資料點。

我不明白我做錯了什么。你可以幫幫我嗎?
uj5u.com熱心網友回復:
看起來您想要創建條形圖,而不是直方圖。
在這種情況下,如果您創建一個
或者,您可以修改視覺方面。下面是一個例子:
ax = df.plot.bar(rot=0, figsize=(12, 5), width=0.75, cmap='turbo')
for spine in ['top', 'right']:
ax.spines[spine].set_visible(False)
ax.set_axisbelow(True)
ax.grid(axis='y', color='grey', ls=':')
ax.set_facecolor('beige')
ax.set_ylim(0, 1)
plt.tight_layout()

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374566.html
標籤:Python 熊猫 matplotlib 数据可视化
上一篇:將pyplot網格顏色發送到從20而不是0開始的背景和百分比值
下一篇:根據資料框值更改圖例標簽
