-
Python 饼图
2019-03-07 14:35:18python 画图--饼图 这是python画图系列第三篇--饼图 画饼图用到的方法为: matplotlib.pyplot.pie() 参数为: pie(x, explode=None, labels=None, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'), ...python 画图--饼图
这是python画图系列第三篇--饼图
画饼图用到的方法为:
matplotlib.pyplot.pie()
参数为:
pie(x, explode=None, labels=None,
colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'),
autopct=None, pctdistance=0.6, shadow=False,
labeldistance=1.1, startangle=None, radius=None,
counterclock=True, wedgeprops=None, textprops=None,
center = (0, 0), frame = False )参数说明:
x (每一块)的比例,如果sum(x) > 1会使用sum(x)归一化
labels (每一块)饼图外侧显示的说明文字
explode (每一块)离开中心距离
startangle 起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起
shadow 是否阴影
labeldistance label绘制位置,相对于半径的比例, 如<1则绘制在饼图内侧
autopct 控制饼图内百分比设置,可以使用format字符串或者format function
'%1.1f'指小数点前后位数(没有用空格补齐)
pctdistance 类似于labeldistance,指定autopct的位置刻度
radius 控制饼图半径返回值:
如果没有设置autopct,返回(patches, texts)
如果设置autopct,返回(patches, texts, autotexts)
patches -- list --matplotlib.patches.Wedge对象texts autotexts -- matplotlib.text.Text对象
下面是一个简单的示例:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
labels=['China','Swiss','USA','UK','Laos','Spain']
X=[222,42,455,664,454,334]fig = plt.figure()
plt.pie(X,labels=labels,autopct='%1.2f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)
plt.title("Pie chart")
plt.show()
plt.savefig("PieChart.jpg")下面是结果:
下面是另一个示例:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpldef draw_pie(labels,quants):
# make a square figure
plt.figure(1, figsize=(6,6))
# For China, make the piece explode a bit
expl = [0,0.1,0,0,0,0,0,0,0,0] #第二块即China离开圆心0.1
# Colors used. Recycle if not enough.
colors = ["blue","red","coral","green","yellow","orange"] #设置颜色(循环显示)
# Pie Plot
# autopct: format of "percent" string;百分数格式
plt.pie(quants, explode=expl, colors=colors, labels=labels, autopct='%1.1f%%',pctdistance=0.8, shadow=True)
plt.title('Top 10 GDP Countries', bbox={'facecolor':'0.8', 'pad':5})
plt.show()
plt.savefig("pie.jpg")
plt.close()# quants: GDP
# labels: country name
labels = ['USA', 'China', 'India', 'Japan', 'Germany', 'Russia', 'Brazil', 'UK', 'France', 'Italy']
quants = [15094025.0, 11299967.0, 4457784.0, 4440376.0, 3099080.0, 2383402.0, 2293954.0, 2260803.0, 2217900.0, 1846950.0]
draw_pie(labels,quants)
-
python饼图教程_Python数据分析:使用Python画饼图和点图
2020-12-06 13:56:18我在网上发现一个讲解使用Python画图进行数据分析的小视频,我觉得讲的超基础,很适合小白,特来分享给大家~如果你也想学习数据分析,跟我一起看看下方视频,听知名技术专家李刚老师对Python饼图和...Python爬虫太火了,没写过爬虫,都不敢说自己学过Python。但自学Python真的不容易,一开始,我就遇到了难题----做数据分析图表。
做爬虫一定要学会使用数据分析工具,制作数据图表这些是最基本的。我在网上发现一个讲解使用Python画图进行数据分析的小视频,我觉得讲的超基础,很适合小白,特来分享给大家~
如果你也想学习数据分析,跟我一起看看下方视频,听知名技术专家李刚老师对Python饼图和点图详细解析,
Python 数据分析之饼图与点图
李刚老师出版的《疯狂Java》系列图书曾得到市场的广泛认可,经过多次再版,已被多家高校选作教材。上方视频来自于李刚老师的在线视频课程《21天通关Python》第九章 数据分析之饼图与点图
鉴于大家都有学习Python的困惑,今天就给大家推荐一本巨有影响力的Python实战书,上线时间仅2个月,就超越了众多实力派,成京东和当当网上的长期畅销图书,并且收获了3.4W的五星好评。
这本书可谓是笔者独家私藏图书之一了,对我学习Python有着莫大的帮助,在京东上也常常"断货",这次拿出来给大家分享一下,希望能帮到大家。
《21天通关Python》视频课程以畅销图书为教材,由图书作者李刚亲自操刀讲解;上手门槛低,可作为0基础掌握Python教材;书籍+线上复合型学习场景特别适合Python小白学习!
笔者跟大家分享一个福利!下单时输入优惠码csdn66,立减20元,券后仅需99元!
扫码入Python技术交流群,可免费听技术讲座+领学习资料+视频课免费看!
-
python 饼图、直方图、散点图和盒图基本绘制
2020-04-10 19:43:57文章目录python 饼图、直方图、散点图和盒图基本绘制饼图直方图使用pygal使用pyplot散点图例1例2例3盒图 python 饼图、直方图、散点图和盒图基本绘制 饼图 import matplotlib.pyplot as plt labels='Frogs','Hogs',...python 饼图、直方图、散点图和盒图基本绘制
饼图
import matplotlib.pyplot as plt labels='Frogs','Hogs','Dogs','Logs'#对应扇块的标签 sizes=[15,30,45,10]#对应扇块的尺寸 explode=(0,0.1,0,0)#对应扇块突出的比例 plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=90)#autopct为显示百分比的格式,shadow为是否带阴影,startangle为起始角度 plt.axis('equal')#让饼图变圆 plt.show()
直方图
使用pygal
from random import randint class Die(): def __init__(self,num_sides=6): self.num_sides=num_sides def roll(self): return randint(1,self.num_sides)
import pygal from die import Die die=Die() results=[] for roll_num in range(100): result=die.roll() results.append(result) frequencies=[] for value in range(1,die.num_sides+1): frequency=results.count(value) frequencies.append(frequency) print(frequencies) hist=pygal.Bar() hist.title="Results of rooling one D6 100 times." hist.x_labels=[str(x) for x in range(1,7)]#x轴标签 hist._x_title="Result" hist._y_title="Frequency of Result" hist.add('D6',frequencies)#增加要显示的数据 hist.render_to_file('die_visual.svg')
使用pyplot
import numpy as np import matplotlib.pyplot as plt #下面随机生成数据 np.random.seed(0) mu,sigma=100,20 a=np.random.normal(mu,sigma,size=100) plt.hist(a,20,normed=1,histtype='stepfilled',facecolor='b',alpha=0.75)#20表示生成的图形有20个直方(数据取值区间被20等分) #normed=1表示将个数(y轴值)归一化 plt.title('Histogram') plt.show()
散点图
例1
#散点图 import matplotlib.pyplot as plt #plt.scatter(2,4,s=200) #绘制单个点 x_values=list(range(1,11)) y_values=[x**2 for x in x_values] plt.scatter(x_values,y_values,s=100) plt.title("Square Numbers",fontsize=24) plt.xlabel("Value",fontsize=14) plt.ylabel("Square of Value",fontsize=14) plt.tick_params(axis='both',which='major',labelsize=14) plt.show()
例2
import matplotlib.pyplot as plt x_values=list(range(1,1001)) y_values=[x**2 for x in x_values] #plt.scatter(x_values,y_values,s=10) plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolors='none',s=10) plt.axis([0,1100,0,1100000]) plt.show()
例3
import matplotlib.pyplot as plt x=list(range(0,5001)) y=[value**3 for value in x] plt.scatter(x,y,c=y,cmap=plt.cm.Blues,edgecolors='none',s=2) plt.title("sj ci fh",fontsize=20) plt.xlabel("x") plt.ylabel("x^3") plt.axis([0,5000,0,5000*5000*5000]) plt.show()
盒图
import matplotlib.pyplot as plt x=list(range(0,5001)) plt.boxplot(x,labels="x") plt.title("盒图",fontproperties="SimHei")
-
python饼图怎么显示中文_python生成饼图解决中文乱码
2020-12-02 07:41:38解决乱码问题乱码的原因字体的不匹配解决的方法加上引用中文字体就好了matplotlib.rcParams['font.sans-serif'] = ['SimHei']代码def statistic_div_num():mysql=MysqlConnect()chinfo = matplotlib.font_manager....解决乱码问题
乱码的原因
字体的不匹配
解决的方法
加上引用中文字体就好了
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
代码
def statistic_div_num():
mysql=MysqlConnect()
chinfo = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/STXINGKA.TTF')
area_type=['动画','国漫相关','音乐','舞蹈','游戏','科技','数码','生活','鬼畜','时尚','娱乐','影视']
url_Dict=getURLFormBilibili()
counts=[]
for type in area_type:
count=0
for table_Name in url_Dict.keys():
if type in table_Name:
getNameSql=mysql.getTableItemNum(table_Name)
print(mysql.queryOutCome(getNameSql)[0][0])
count+=mysql.queryOutCome(getNameSql)[0][0]
counts.append(count)
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
plt.pie(counts,labels=area_type,autopct='%1.1f%%')
plt.show()
效果
原文:https://www.cnblogs.com/mengxiaoleng/p/11695069.html
-
python 饼图绘制
2020-05-11 16:19:48python pie import numpy as np import pandas as pd import matplotlib.pyplot as plt data=pd.read_csv( 'C:\\Users\\zhuxiaolong2\\Desktop\\pfizer0506\\fastQC.Batch14.45_6MAY2020.xls', engine='python',... -
python饼图教程_Python笔记:绘制饼图
2020-12-16 15:55:07from pyecharts.charts import Piefrom pyecharts import options as opts# 示例数据cate = ["中山巧康蔬果仓","广州江高蔬果仓","广州花地湾水产仓","深圳龙岗水产仓","深圳三联蔬果仓","东莞横沥蔬果仓","中山三角... -
Python饼图绘制
2020-02-12 19:30:22X = [] X.append(above_new_eq5d_index_change_avg) X.append(len(new_eq5d_index_change)-above_new_eq5d_index_change_avg) fig1= pl.subplot(121) X_labels = ['Above average', 'Below averag... -
python饼图显示百分比怎么设置_python使用Matplotlib绘制饼图
2021-01-14 00:26:55一、函数原型 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6...startangle=180,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%') 相关免费学习推荐:python视频教程 -
python饼图教程_从零开始学Python--matplotlib(饼图)
2020-12-06 13:56:16原标题:从零开始学Python--matplotlib(饼图)前言在从零开始学Python系列10中,我们用条形图来展示离散变量的分布呈现,在常见的统计图像中,还有一种图像可以表示离散变量各水平占比情况,这就是我们要讲解的饼图。... -
python 饼图 图案_Python入门进阶:Python绘制饼图到Microsoft Excel
2021-02-09 14:41:38原标题:Python入门进阶:Python绘制饼图到Microsoft Excel来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsoft-excel.html在本文中,我想向您展示使用Python向Microsoft Excel绘制饼图,为此我们将... -
python饼图 立体_Python可视化教程:饼图(附源码)
2021-01-14 10:17:261. 普通饼图普通饼图的绘制效果如下: 完整代码如下:#-*-coding:utf-8-*-#申明编码格式为utf-8importmatplotlibasmplimportmatplotlib.pyplotaspltmpl.rcParams["font.sans-serif"]=["SimHei"]#指定字体为SimHei,... -
python 饼图_python学习之matplotlib绘制内嵌环形饼图
2020-11-28 10:52:51直接上代码:import matplotlib.pyplot as pltimport numpy as npplt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=Falselabels=['A','B','C','D','其他']A1=[40,25,20,5,10]A2=[20,... -
python 饼图 图案_统计图形自己就可搞定,一文学会用Python绘制经典饼图
2020-12-14 07:46:39通过饼图,你可以很直观的看到各组数据的占比情况哦,上次已经和大家探讨了如何用Python来绘制经典的阶梯图,今天呢,咱们继续深入聊聊哦,看看在Python中如何绘制更为经典和常用的饼图呢。好啦,咱们就开始吧!作为... -
python饼图参数_统计图形自己就可搞定,一文学会用Python绘制经典饼图
2020-12-06 02:27:12通过饼图,你可以很直观地看到各组数据的占比情况哦,上次已经和大家探讨了如何用Python来绘制经典的阶梯图,今天呢,咱们继续深入聊聊哦,看看在Python中如何绘制更为经典和常用的饼图呢。好啦,咱们就开始吧!作为... -
pyecharts: python饼图画法
2020-02-23 10:14:59直接使用matplotlib画出的饼图,对于文字较多但是面积较小的类会重叠(我到现在不知道怎么处理这个问题),然后搜到了pyecharts这个库,真香 安装 pip install pyecharts 画图代码 from pyecharts import options ... -
python饼图设置图例位置_向嵌套饼图添加图例
2021-02-11 06:41:57问题是,首先使用labels=subgroup_names分配图例,然后使用...在为了避免图例框与图形重叠,可以将其位置指定为loc=(0.9, 0.1)要从外部饼图中删除图例,可以获取图例句柄和标签,然后排除前三个条目,这样就只有内部... -
python 饼图代码_Python中使用Matplotlib画出饼图的代码实例
2021-03-05 17:09:31center:指定饼图的中心点位置,默认为原点 frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置; 代码 import matplotlib.pyplot as plt # 设置绘图的主题风格... -
python 饼图_python:给表格加上双层饼图,让同事的图表黯然失色
2020-12-07 04:37:12今天来分享一下如何用python给表格加上双层饼图,让同事的图表黯然失色,如下图所示。案例中数据表格结构如下:代码及演示:import pyecharts.options as optsfrom pyecharts.charts import Pieimport numpy as np... -
python饼图百分比_python数据分析与挖掘(七)---matplotlib饼图
2020-12-29 02:19:25饼图(pie)1 饼图介绍饼图广泛得应用在各个领域,用于表示不同分类的占比情况,通过弧度大小来对比各种分类。饼图通过将一个圆饼按照分类的占比划分成多个区块,整个圆饼代表数据的总量,每个区块(圆弧)表示该分类占... -
python饼图添加颜色_Python&Plotly:通过字典自定义饼图颜色
2021-01-30 06:10:21在 有奖问答 默认情况下,饼图按值排序,但是,您可以使用标签而不是使用"sort":False进行排序。在 不幸的是,这与您构建图表的方式不符,因为它将采用数据的顺序:即1、10、2、6等,这不是您想要的。在 最好像这样... -
python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动
2021-03-07 01:41:25用户将向我们提供一个日常活动列表,以及另一个列表,该列表显示了每天执行每个活动所花费的时间,通过使用这些列表,我们必须使用Python绘制饼图。您会想到一件事,要绘制每日活动的饼图,首先,我们必须计算每个... -
Python 饼图+箱线图解析
2021-02-01 11:08:10import numpy as np import pandas as pd import matplotlib import matplotlib.pyplot as plt import seaborn as sns plt.figure(2) plt.subplot(121) #fig, ax animals = dict([['frogs',15], ['hogs',20], ['... -
python饼图 立体_【Python基础】惊叹,Pyecharts绘制饼图原来可以如此漂亮!
2021-03-07 01:41:00本文中讲解的是如何利用 pyecharts 来绘制各种满足不同需求的饼图,包含:基础饼图+改变饼图位置颜色环状饼图内嵌饼图多饼图玫瑰图开始之前,先来看看部分效果:注:文末提供本文的源码获取方式,供大家练习导入库... -
python 饼图_python局部整体型图表华夫饼图
2020-12-07 04:37:20华夫饼图华夫饼图(waffle chart)即块状图(tile matrix chart)华夫饼图是展示总数据的组类别情况的一种有效图表;华夫饼图的小方格用不同颜色表示不同类别;适用快速检视数据集中不同类别的分布和比例;... -
python饼图设置图例位置靠上_echarts 饼图位置怎么调整
2020-12-16 14:35:17series[i]-pie.label | Object 饼图图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等,label选项在 ECharts 2.x 中放置于itemStyle.normal下,在 ECharts 3 中为了让整个配置项结构更扁平合理,...