python餅圖
Ⅰ python怎麼在餅圖上加數據
matplotlib包的pie函數可以繪制餅形圖
import matplotlib.pyplot as plt
x = [0.2,0.3,0.5]
labels = ['China', 'Japan', 'America']
plt.pie(x, labels=labels, labeldistance=0.5)
Ⅱ 在python中,給字典排序並畫餅圖
#coding=utf-8
importnumpyasnp
importmatplotlib.pyplotasplt
res={
11:234,
44:565,
22:453,
33:767,
55:890,
66:67,
77:88
}
labels=[]
fracs=[]
fork,vinres.items():
labels.append(str(k))
fracs.append(v)
explode=[0,0,0,0]#0.1凸出這部分,
plt.axes(aspect=1)#setthis,Figureisround,otherwiseitisanellipse
#autopct,showpercet
plt.pie(x=fracs,labels=labels,explode=None,autopct='%3.1f%%',
shadow=True,labeldistance=1.1,startangle=90,pctdistance=0.6
)
'''
labeldistance,文本的位置離遠點有多遠,1.1指1.1倍半徑的位置
autopct,圓裡面的文本格式,%3.1f%%表示小數有三位,整數有一位的浮點數
shadow,餅是否有陰影
startangle,起始角度,0,表示從0開始逆時針轉,為第一塊。一般選擇從90度開始比較好看
pctdistance,百分比的text離圓心的距離
patches,l_texts,p_texts,為了得到餅圖的返回值,p_texts餅圖內部文本的,l_texts餅圖外label的文本
'''
plt.show()
Ⅲ python畫圖
matplotlib就可以,看他示例文件里動畫那個文件夾。
Ⅳ 如何解決python matplotlib 繪制餅圖標簽重疊
matplotlib中把結果存成圖片,然後tkinter中打開圖片
Ⅳ python pyecharts怎麼顯示
echarts是什麼?下面是來自官方的介紹:
ECharts,縮寫來自Enterprise Charts,商業級數據圖表,一個純Javascript的圖表庫,可以流暢的運行在PC和移動設備上,兼容當前絕大部分瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas類庫ZRender,提供直觀,生動,可交互,可高度個性化定製的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫遊等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。
支持折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、雷達圖(填充雷達圖)、和弦圖、力導向布局圖、地圖、儀表盤、漏斗圖、事件河流圖等12類圖表,同時提供標題,詳情氣泡、圖例、值域、數據區域、時間軸、工具箱等7個可交互組件,支持多圖表、組件的聯動和混搭展現。
作為網路開源的工具,個人覺得這個是難得的良心之作,哈哈哈。
用法
使用echarts還是需要一定的前端知識,這里介紹一個python包–pyecharts,利用幾行代碼輕松生成echarts風格的圖表。
安裝
pip install pyecharts12
實例
from pyecharts import Bar
attr = ["{}month".format(i) for i in range(1, 13)]
attr = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
v1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
v2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
bar = Bar("Bar chart", "precipitation and evaporation one year")
bar.add("precipitation", attr, v1, mark_line=["average"], mark_point=["max", "min"])
bar.add("evaporation", attr, v2, mark_line=["average"], mark_point=["max", "min"])
bar.render()
Ⅵ 如何用python繪制各種圖形
1.環境
系統:windows10
python版本:python3.6.1
使用的庫:matplotlib,numpy
2.numpy庫產生隨機數幾種方法
import numpy as np
numpy.random
rand(d0,d1,...,dn)
In [2]: x=np.random.rand(2,5)
In [3]: x
Out[3]:
array([[ 0.84286554, 0.50007593, 0.66500549, 0.97387807, 0.03993009],
[ 0.46391661, 0.50717355, 0.21527461, 0.92692517, 0.2567891 ]])
randn(d0,d1,...,dn)查詢結果為標准正態分布
In [4]: x=np.random.randn(2,5)
In [5]: x
Out[5]:
array([[-0.77195196, 0.26651203, -0.35045793, -0.0210377 , 0.89749635],
[-0.20229338, 1.44852833, -0.10858996, -1.65034606, -0.39793635]])
randint(low,high,size)
生成low到high之間(半開區間 [low, high)),size個數據
In [6]: x=np.random.randint(1,8,4)
In [7]: x
Out[7]: array([4, 4, 2, 7])
random_integers(low,high,size)
生成low到high之間(閉區間 [low, high)),size個數據
In [10]: x=np.random.random_integers(2,10,5)
In [11]: x
Out[11]: array([7, 4, 5, 4, 2])
3.散點圖
x x軸
y y軸
s 圓點面積
c 顏色
marker 圓點形狀
alpha 圓點透明度#其他圖也類似這種配置
N=50# height=np.random.randint(150,180,20)# weight=np.random.randint(80,150,20)
x=np.random.randn(N)
y=np.random.randn(N)
plt.scatter(x,y,s=50,c='r',marker='o',alpha=0.5)
plt.show()
8.箱型圖
import matplotlib.pyplot as pltimport numpy as npdata=np.random.normal(loc=0,scale=1,size=1000)#sym 點的形狀,whis虛線的長度plt.boxplot(data,sym="o",whis=1.5)plt.show()
#sym 點的形狀,whis虛線的長度
Ⅶ Python中matplotlib畫餅圖怎麼加陰影斜線, 如下圖
WPS在樣式里選擇有斜線的圖表,是不是這樣
Ⅷ Python的matplotlib怎麼在一張畫布上,畫兩個餅狀圖啊
%matplotlibinline
importmatplotlib.pyplotasplt
#121>1行2列第1個
fig1=plt.subplot(121)
plt.pie([1,2,3])
#122>1行2列第2個
fig2=plt.subplot(122)
plt.pie([10,5,5])
#亦可以plt.subplot(221)2行2列第1個
Ⅸ python 如何 畫3d 的餅圖
建議用pygame模塊,《Beginning Game Development with Python and Pygame》的第八章就是說這個的。
Ⅹ python怎麼畫餅形圖
matplotlib包的pie函數可以繪制餅形圖
importmatplotlib.pyplotasplt
x=[0.2,0.3,0.5]
labels=['China','Japan','America']
plt.pie(x,labels=labels,labeldistance=0.5)