我有一個使用matplotlib繪製的餅圖。除了這個餅圖我有一個滑塊,當按下時會調用一個處理程序。我希望這個處理程序改變餅圖的值。例如,如果餅圖分別具有60%和40%的標籤,我希望在按下滑塊時將標籤修改爲90%和10%。下面是代碼:使用matplotlib刷新我的餅圖?
此提請餅圖和滑塊:
plt.axis('equal');
explode = (0, 0, 0.1);
plt.pie(sizes, explode=explode, labels=underlyingPie, colors=colorOption,
autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal')
a0 = 5;
axcolor = 'lightgoldenrodyellow'
aRisk = axes([0.15, 0, 0.65, 0.03], axisbg=axcolor)
risk = Slider(aRisk, 'Risk', 0.1, 100.0, valinit=a0)
risk.on_changed(update);
和以下是事件處理程序中,所希望的功能是修改標籤和重繪餅圖
def update(val):
riskPercent = risk.val;
underlyingPie[0] = 10;
underlyingPie[1] = 90;
plt.pie(sizes, explode=explode, labels=lab, colors=colorOption,
autopct='%1.1f%%', shadow=True, startangle=90)
我也在畫下面,我可以在同一個畫布上同時獲取餅圖和下面的圖嗎?
fig = plt.figure();
ax1 = fig.add_subplot(211);
for x,y in zip(theListDates,theListReturns):
ax1.plot(x,y);
plt.legend("title");
plt.ylabel("Y axis");
plt.xlabel("X axis");
plt.title("my graph");
在此先感謝
那麼問題是什麼? – tacaswell
當滑塊被調用時用新值重繪餅圖 – godzilla
我收集了這個,但你的代碼看起來或多或少正確,什麼是不工作? – tacaswell