做图片网站,网站开发需要学数学吗,网站定向搜索,wordpress切换回经典变奇迹CSDN 课程推荐#xff1a;《Python 数据分析与挖掘》#xff0c;讲师刘顺祥#xff0c;浙江工商大学统计学硕士#xff0c;数据分析师#xff0c;曾担任唯品会大数据部担任数据分析师一职#xff0c;负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…
CSDN 课程推荐《Python 数据分析与挖掘》讲师刘顺祥浙江工商大学统计学硕士数据分析师曾担任唯品会大数据部担任数据分析师一职负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个企业级项目。Matplotlib 系列文章
Python 数据分析三剑客之 Matplotlib一初识 Matplotlib 与其 matplotibrc 配置文件Python 数据分析三剑客之 Matplotlib二文本描述 / 中文支持 / 画布 / 网格等基本图像属性Python 数据分析三剑客之 Matplotlib三图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性Python 数据分析三剑客之 Matplotlib四线性图的绘制Python 数据分析三剑客之 Matplotlib五散点图的绘制Python 数据分析三剑客之 Matplotlib六直方图 / 柱状图 / 条形图的绘制Python 数据分析三剑客之 Matplotlib七饼状图的绘制Python 数据分析三剑客之 Matplotlib八等高线 / 等值线图的绘制Python 数据分析三剑客之 Matplotlib九极区图 / 极坐标图 / 雷达图的绘制Python 数据分析三剑客之 Matplotlib十3D 图的绘制Python 数据分析三剑客之 Matplotlib十一最热门最常用的 50 个图表【译文】 另有 NumPy、Pandas 系列文章已更新完毕欢迎关注
NumPy 系列文章https://itrhx.blog.csdn.net/category_9780393.htmlPandas 系列文章https://itrhx.blog.csdn.net/category_9780397.html 推荐学习资料与网站博主参与部分文档翻译
NumPy 官方中文网https://www.numpy.org.cn/Pandas 官方中文网https://www.pypandas.cn/Matplotlib 官方中文网https://www.matplotlib.org.cn/NumPy、Matplotlib、Pandas 速查表https://github.com/TRHX/Python-quick-reference-table 文章目录【1x00】方法描述【2x00】简单示例【3x00】按角度调整扇形标签【4x00】显示图例【5x00】突出显示扇形块【6x00】显示各扇区所占百分比【7x00】旋转饼状图【8x00】自定义每个扇形和文字属性这里是一段防爬虫文本请读者忽略。
本文原创首发于 CSDN作者 TRHX。
博客首页https://itrhx.blog.csdn.net/
本文链接https://itrhx.blog.csdn.net/article/details/106025845
未经授权禁止转载恶意转载后果自负尊重原创远离剽窃【1x00】方法描述
matplotlib.pyplot.pie() 方法用于绘制饼状图。
基本语法
matplotlib.pyplot.pie(x[, explodeNone, labelsNone, colorsNone,autopctNone, pctdistance0.6, shadowFalse,labeldistance1.1, startangleNone, radiusNone,counterclockTrue, wedgepropsNone, textpropsNone,center(0, 0), frameFalse, rotatelabelsFalse, \*, dataNone])参数描述x每个扇形块的大小数组形式大小单位是比例explode指定对应扇形块脱离饼图的半径大小数组形式其中元素个数应该是 len(x)labels每个扇形块上的文本标签列表形式labeldistance每个扇形块上的文本标签与扇形中心的距离float 类型默认 1.1colors每个扇形块对应的颜色数组形式autopct用于计算每个扇形块所占比例字符串或者函数类型例如autopct%1.1f%% 表示浮点数保留一位小数并添加百分比符号pctdistance每个扇形块的中心与 autopct 生成的文本之间的距离float 类型默认 0.6shadow是否为扇形添加阴影效果startangle将饼图按照逆时针旋转指定的角度float 类型radius饼图的半径如果是 None则将被设置为 1float 类型counterclock是否按照逆时针对扇形图进行排列bool 类型默认 Truewedgeprops传递给绘制每个扇形图对象的参数字典形式参数值参见 Wedge例如wedgeprops {linewidth: 3} 设置扇形边框线宽度为 3textprops传递给文本对象的参数字典形式例如textprops{color: r, fontsize: 15} 设置文字为红色大小为15center饼图圆心在画布上是坐标默认 (0, 0)frame是否显示 x, y 坐标轴外框默认 Falserotatelabels是否按照角度进行调整每块饼的 label 文本标签默认 False
【2x00】简单示例
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Golang, Python, C]
colors [red, yellow, blue, green]# 指定4个扇区所占比例以及扇区的颜色扇区文本标签距离扇区中心1.1
plt.pie(x, labelslabels, colorscolors, labeldistance1.1)
plt.title(饼状图简单示例)plt.show()【3x00】按角度调整扇形标签
rotatelabels 属性可以设置是否按照角度调整每块饼的 label标签显示方式。
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Go, Python, C]
colors [red, yellow, blue, green]# 指定4个扇区所占比例以及扇区的颜色扇区文本标签距离扇区中心1.1按角度调整 labels
plt.pie(x, labelslabels, colorscolors, labeldistance1.1, rotatelabelsTrue)
plt.title(饼状图按角度调整 labels 示例)plt.show()【4x00】显示图例
与前面文章中绘制线性图、散点图、条形图一样调用 matplotlib.pyplot.legend() 方法可绘制图例该方法的参数解释参见前文《Python 数据分析三剑客之 Matplotlib三图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性》
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Go, Python, C]
colors [red, yellow, blue, green]plt.pie(x, labelslabels, colorscolors, labeldistance1.1)
plt.title(饼状图显示图例示例)
plt.legend(bbox_to_anchor(1, 1))plt.show()这里是一段防爬虫文本请读者忽略。
本文原创首发于 CSDN作者 TRHX。
博客首页https://itrhx.blog.csdn.net/
本文链接https://itrhx.blog.csdn.net/article/details/106025845
未经授权禁止转载恶意转载后果自负尊重原创远离剽窃【5x00】突出显示扇形块
explode 参数可以实现突出显示某一块扇区接收数组形式的参数这个数组中的元素个数应该是 len(x)即和扇区块的数量相同。
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Golang, Python, C]
colors [red, yellow, blue, green]# 指定第一个扇区块脱离饼图的半径大小为0.3其它扇区不脱离
plt.pie(x, labelslabels, colorscolors, labeldistance1.1, explode[0.3, 0, 0, 0])
plt.title(饼状图突出显示扇形块示例)
plt.legend(bbox_to_anchor(1, 1))plt.show()【6x00】显示各扇区所占百分比
autopct 参数可用于计算每个扇形块所占比例接收字符串或者函数类型例如autopct%1.1f%% 表示浮点数保留一位小数并添加百分比符号。pctdistance 参数用于调整每个扇形块的中心与 autopct 生成的文本之间的距离float 类型默认 0.6。
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Golang, Python, C]
colors [red, yellow, blue, green]plt.pie(x, # 每个扇形块所占比例labelslabels, # 扇形块文本标签colorscolors, # 扇形块颜色labeldistance1.1, # 扇形块标签距离中心的距离explode[0.3, 0, 0, 0], # 第一个扇形块突出显示autopct%1.1f%%, # 显示百分比保留一位小数pctdistance0.5 # 百分比文本距离饼状图中心的距离
)
plt.title(饼状图显示各扇区所占百分比示例)
plt.legend(bbox_to_anchor(1, 1)) # 显示图例plt.show()【7x00】旋转饼状图
startangle 参数可以选择饼状图改变饼状图放置的角度。注意是按照逆时针旋转。
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Golang, Python, C]
colors [red, yellow, blue, green]plt.pie(x, # 每个扇形块所占比例labelslabels, # 扇形块文本标签colorscolors, # 扇形块颜色labeldistance1.1, # 扇形块标签距离中心的距离explode[0.3, 0, 0, 0], # 第一个扇形块突出显示autopct%1.1f%%, # 显示百分比保留一位小数pctdistance0.5, # 百分比文本距离饼状图中心的距离startangle-90 # 逆时针旋转-90°即顺时针旋转90°
)
plt.title(饼状图旋转角度示例)
plt.legend(bbox_to_anchor(1, 1)) # 显示图例plt.show()【8x00】自定义每个扇形和文字属性
wedgeprops 参数以字典形式为每个扇形添加自定义属性例如wedgeprops {linewidth: 3} 设置扇形边框线宽度为 3更多其他参数值参见 Wedge
textprops 参数同样以字典形式为文本对象添加自定义属性例如textprops{color: r, fontsize: 15} 设置文字为红色大小为15更多其他参数值参见 Text。
import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [Microsoft YaHei]x [10, 30, 45, 15]
labels [Java, Golang, Python, C]
colors [red, yellow, blue, green]plt.pie(x, # 每个扇形块所占比例labelslabels, # 扇形块文本标签colorscolors, # 扇形块颜色labeldistance1.1, # 扇形块标签距离中心的距离explode[0.3, 0, 0, 0], # 第一个扇形块突出显示autopct%1.1f%%, # 显示百分比保留一位小数pctdistance0.6, # 百分比文本距离饼状图中心的距离shadowTrue, # 显示阴影效果wedgeprops{ # 为每个扇形添加属性width: 0.7, # 扇形宽度0.7edgecolor: #98F5FF, # 扇形边缘线颜色linewidth: 3 # 扇形边缘线宽度},textprops{ # 为文字添加属性fontsize: 13, # 文字大小fontweight: bold, # 文字粗细color: k # 文字颜色黑色}
)
plt.title(饼状图自定义每个扇形和文字属性示例, fontweightbold)
plt.legend(bbox_to_anchor(1, 1), borderpad0.6) # 显示图例plt.show()这里是一段防爬虫文本请读者忽略。
本文原创首发于 CSDN作者 TRHX。
博客首页https://itrhx.blog.csdn.net/
本文链接https://itrhx.blog.csdn.net/article/details/106025845
未经授权禁止转载恶意转载后果自负尊重原创远离剽窃