我需要一些有關 Python 模塊和代碼的幫助。
我想為以下資料創建條形圖:

條形圖應該看起來像這樣:

雖然繪制條形圖并使用 plotly 標記它很容易,但我無法在第二個條形周圍添加帶有文本框和框的線條。
你能幫我嗎?
uj5u.com熱心網友回復:
您可以使用帶有plotand的簡單回圈text:
df = pd.DataFrame({'data': [100, 60]}, index=['potential', 'expected'])
ax = df.plot.bar()
texts = ['this is line A', 'this is line B']
for i, v in enumerate(df['data']):
print(i,v)
ax.plot([i 0.25, ax.get_xlim()[-1]], [v, v],
ls='--', c='k')
ax.text(ax.get_xlim()[-1] 0.1, v, texts[i])
輸出:

對于矩形,您需要計算條形周圍的一些寬度:
import matplotlib.patches as patches
r = patches.Rectangle((1-0.3, 0), 0.6, 60*1.05,
lw=3, ls='--',
edgecolor='#ED7D31', facecolor='none'
)
ax.add_patch(r)
輸出:

軸外矩形的替代方案:
import matplotlib.patches as patches
r = patches.Rectangle((1-0.3, -60*0.05), 0.6, 60*1.1,
lw=3, ls='--',
edgecolor='#ED7D31', facecolor='none',
clip_on=False
)
ax.add_patch(r)
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465607.html
標籤:Python 熊猫 matplotlib 情节地 海运
