我有一個餅圖(示例),其中fracs = [10, 20, 50, 30]
。用matplotlib繪製這個沒有問題。我如何獲得第一個楔子(10)的細分爲6
和4
?理想情況下,我想要20
的第二個楔子,以分解爲10
,3
,7
。這將顯示爲特定楔形或餅圖附近的條形圖(這將使其成爲與Excel中餅圖類似的餅圖)。Matplotlib:繪製餅圖並將楔形分解爲條形圖
2
A
回答
3
這是一種做法(可能不是最好的...)。我已經調整了here, on the matplotlib site中的一些代碼來創建little_pie
函數,該函數將在任意位置繪製小餅圖。
from pylab import *
import math
import numpy as np
def little_pie(breakdown,location,size):
breakdown = [0] + list(np.cumsum(breakdown)* 1.0/sum(breakdown))
for i in xrange(len(breakdown)-1):
x = [0] + np.cos(np.linspace(2 * math.pi * breakdown[i], 2 * math.pi *
breakdown[i+1], 20)).tolist()
y = [0] + np.sin(np.linspace(2 * math.pi * breakdown[i], 2 * math.pi *
breakdown[i+1], 20)).tolist()
xy = zip(x,y)
scatter(location[0], location[1], marker=(xy,0), s=size, facecolor=
['gold','yellow', 'orange', 'red','purple','indigo','violet'][i%7])
figure(1, figsize=(6,6))
little_pie([10,3,7],(1,1),600)
little_pie([10,27,4,8,4,5,6,17,33],(-1,1),800)
fracs = [10, 8, 7, 10]
explode=(0, 0, 0.1, 0)
pie(fracs, explode=explode, autopct='%1.1f%%')
show()
1
我還沒有使用它,但你可以嘗試:PyGal
具體爲:http://pygal.org/en/stable/documentation/types/pie.html#multi-series-pie
相關問題
- 1. 如何在Python中用第一個楔形圖繪製餅圖? [matplotlib]
- 2. 如何在Flex餅圖的特定楔形上繪製輪廓?
- 3. 繪製matplotlib中的多個條形圖
- 4. 繪製圖形使用matplotlib
- 5. 繪製條形圖
- 6. 試圖使用Matplotlib在條形圖上繪製線條圖
- 7. Matplotlib繪製圖形上的形狀
- 8. matplotlib條形圖:空間條形圖
- 9. 將線圖繪製到條形圖前
- 10. 爲什麼Graphics.DrawLine繪製楔形?
- 11. 如何根據highcharts的楔形值設置餅圖的楔形顏色?
- 12. 條形圖與Matplotlib
- 13. matplotlib條形圖errbar
- 14. 餅圖和條形圖
- 15. 在覈心圖中顯示餅圖楔形圖中的信息?
- 16. 如何繪製條形圖和餅圖iPhone sdk?
- 17. 如何在android中繪製條形圖和餅圖?
- 18. Highcharts - 將條形圖添加到餅圖
- 19. 將條形圖變成餅圖
- 20. 使用matplotlib和numpy將圖像和標籤繪製爲條形圖
- 21. 繪圖條形圖:
- 22. Tcl 8.4 - 繪製條形圖
- 23. 繪製堆積條形圖?
- 24. MS Chart繪製條形圖
- 25. 用Chart.js繪製條形圖
- 26. 在matplotlib中的每個子圖旁邊繪製條形圖嗎?
- 27. matplotlib交互式圖形(手動在圖形上繪製線)
- 28. 繪製多個圖形使用matplotlib
- 29. 如何在eclipse中繪製matplotlib圖形?
- 30. 如何使用matplotlib繪製圖形?