我正在嘗試按照本教程制作 Gauge matplotlib 圖,并且我能夠制作其中三個。我想知道如何讓它們并排。[我只是按照網址中的原始代碼]
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='something')
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='anything')
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='nothing')
uj5u.com熱心網友回復:
重構gauge函式,使其接受一個ax引數:
def gauge(labels, colors, arrow, title, ax):
# other code
# ...
# remove this
# fig, ax = plt.subplots()
# other code
ax.set_frame_on(False)
ax.axes.set_xticks([])
ax.axes.set_yticks([])
ax.axis('equal')
# remove this as well
# plt.tight_layout()
然后你可以呼叫:
# create the axes
# play with the numbers
fig, axes = plt.subplots(1,3)
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='something',
ax=axes[0])
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='anything',
ax=axes[1])
gauge(labels=['LOW','MEDIUM','HIGH','EXTREME'], \
colors=['#007A00','#0063BF','#FFCC00','#ED1C24'], arrow=3, title='nothing',
ax=axes[2])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317785.html
標籤:Python matplotlib
上一篇:按不同類別堆疊條形圖顏色
