python饼状图顺时针_Python:饼状图 (二十七)
饼状图
饼状图是一种常见的单变量图形,用于描绘分类变量级别的相对频率。饼图中的频率用圆形的扇区表示:角度或面积越大,该分类值就越常见。
遗憾的是,饼状图是一种应用场合很有限的图形类型,图形创建者很容易将饼图绘制得难以看懂。如果你要使用饼状图,请尝试遵守特定的规则:
确保你关心的是相对频率。面积应该表示整体的一部分,而不是第二个变量的测量结果(除非第二个变量能够求和成某个整体)。
将扇区限制在一定的数量内。饼图最好只包含两到三个扇区,虽然也可以包含四到五个,只要扇区足够大,能够区分开即可。如果你有很多个类别,或者类别所占比例很小,可以将它们组合到一起,这样所需的扇区就更少,或者将这些比例很小的类别放到 "其他" 类别中。
系统地绘制数据。绘制饼图的一种常见方法是从圆圈的顶部开始,然后沿着顺时针方向绘制每个分类级别,从最常见的到最不常见的排列。如果有三个类别,并且想要对比其中两个,一种常见绘制方法是将这两个类别放在 12 点钟方向的两侧,第三个类别填充在底部剩余部分。
如果无法满足这些规则,则建议使用条形图。通常选择条形图更保险。长条高度比面积或角度更精确,并且条形图可以比饼状图更紧凑。对于值很多的变量来说,条形图更灵活。
你可以使用 matplotlib 的 pie 函数创建饼状图。此函数需要数据为摘要形式:函数的主参数是扇区大小。
# code for the pie chart seen above
sorted_counts = df['cat_var'].value_counts()
plt.pie(sorted_counts, labels = sorted_counts.index, startangle = 90,
counterclock = False);
plt.axis('square')
要遵守上述列表中的规则,我可以添加 "startangle = 90" 和 "counterclock = False" 参数,在垂直上方开始第一个扇区,然后按照顺时针方向有序地绘制每个扇区。axis 函数将使 x 和 y 轴的刻度相等。不调用此函数的话,最终的图形可能看起来不像圆形。
其他版本
饼状图的一种变体形式是环形图。它看起来很像饼状图,但是图形中间有个洞。从视觉感知上来看,环形图和饼状图没有什么太大的区别,应该按照饼状图的相同规则使用环形图。选择饼状图还是环形图的原因之一可能是看起来是否美观。例如,你可能见过关于环形图小洞的统计数据,希望能更好地利用可用空间。
要创建环形图,可以在 pie 函数调用中添加 "wedgeprops" 参数。默认情况下,饼图(圆形)的半径是 1;将扇区宽度属性设为小于 1 的值会删除圆形中心的颜色。
sorted_counts = df['cat_var'].value_counts()
plt.pie(sorted_counts, labels = sorted_counts.index, startangle = 90,
counterclock = False, wedgeprops = {'width' : 0.4});
plt.axis('square')
为者常成,行者常至
python饼状图顺时针_Python:饼状图 (二十七)相关推荐
- python饼状图顺时针_Python matplotlib顺时针饼图
我正在研究Python及其matplotlib库,如何创建以下图表,以便第一个切片从顶部开始并向右(顺时针)而不是向左(逆时针)移动: 代码:import matplotlib.pyplot as p ...
- python excel 饼图 简书_Python可视化29_matplotlib-饼图(pie)
本文详细介绍python 使用matplotlib.pyplot.pie绘制饼图(pie) 本文快速预览 更多好文,欢迎随缘关注@ image image 目录 默认参数 修改配色 饼图某部分突出or ...
- python画蜡烛致敬烈士_python 绘制蜡烛图 PS软件绘制蜡烛教程
[ ee21.cn - ps鼠绘 ] PS软件绘制蜡烛教程 最终效果! 1.开始了,先描外形,用渐变填充-- 如图1 图1 2.大致勾出颜色较深的部位 如图2 图2 PS软件绘制蜡烛教程(2) 3.转 ...
- python雷达图数据_PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- 用python画渐变的圆_python画环形图的方法
本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...
- python绘制分形图基础_python绘制分形图
用Delphi 实现分形图形的绘制 [日期:2006-05-27] 来源: 作者... 基于 VB 的分形图形绘制 尹舸;胡小芳;许华忠 [期刊名称]<网络新媒体技术> [年(卷),期]2 ...
- python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
1. 曼德勃罗集 import numpy as np import pylab as pl import time from matplotlib import cm def iter_point( ...
- python计算ks值 代码_python画KS图,求KS值
ks计算公式 ks用来衡量以一定阈值选定二分类模型预测结果集,各分类命中各自组内比重的差值,某一刻阈值使得此差值最大,此刻的差值就是ks值,ks越大代表模型可以更多地命中某类标签,同时尽可能地错判另一 ...
- python 热图颜色_Python可视化matplotlibseborn14-热图heatmap
热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异. 详细介绍python seaborn绘制热图 本文速览Matplotlib热图heatmapseaborn热图1seaborn热图2 ...
最新文章
- 每天坚持不懈的写软文,得到的几点心得感悟
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 23丨学生们参加各科测试的次数【难度简单】​
- java定义int函数_Java自定义函数的四种类型
- java中的holder类_java – HashMap中Holder类的用途是什么?
- ad用户和计算机无法启动,windows 2008AD计算机启动脚本无法执行
- visualize python_安利一个Python大数据分析神器!
- ajax提交手机号到php,ajax怎样申请手机号到数据库验证并且返回数据的状态值
- python开发总结
- leetcode python3 简单题225. Implement Stack using Queues
- Eclipse使用之添加字体
- c语言用程序判断是否素数,用C语言编写判断一个数是否是素数的程序
- 海淘也疯狂 跨境电商网站8月监测报告
- 第一章 网络入门【仅参考】
- 彻底退出,刘强东转让所持京东股份;华为前三季研发费用超 1100 亿;腾讯会议部分功能开始收费 | EA周报...
- 忽现的Mybatis foreach 失效记录.
- mysql语句大全文档_mysql语句大全免费
- 新一代Hive客户端工具:Beeline
- 监控工具普罗米修斯(Prometheus)的介绍与安装
- 深度学习平台的分布式实现综述
- python基础知识补充