matplotlib.pyplot.bar有alpha這個參數但在pie裡好像使用是會報錯,自帶的顏色太醜了!求大神賜教!
我想大声告诉你2017-06-12 09:27:48
因為沒有程式碼,不太清楚你的實際情況,不過下列有一些例子,是有設罝了alpha值
polar_bar_demo.py 使用 bar.set_alpha(...)
matplotlib.patches.Patch 使用 fc=(0, 0, 1, 0.5)
基本上是找對象設alpha值如XXX.set_aplha()或傳參數定facecolor fc值時給四位tuple。
見程式碼
# Pie chart, where the slices will be ordered and plotted counter-clockwise:
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
fig1, ax1 = plt.subplots()
patches, texts, autotexts = ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
for i, p in enumerate(patches):
p.set_alpha(0.25*i)
plt.show()
patches/wedges set_alpha就可以了。
更多範例請見:Wedge