前天我们在公众号『早起python』与『可乐的数据分析之路』开启了『怎样绘制漂亮的统计图表』系列专题,在两天的时间内我们收到一些粉丝提供的可视化结果,虽然参与的人并不多,但是已经足够我们说明问题了。下面开始点评时间。
如果有获取数据集的读者会发现第一期的数据集非常简单。两组分类变量,在第一期的内容中我们已经提到了对于分类变量最好使用柱状图与饼图去描述,那么我们来看一下部分作品
这位读者使用的软件一看就是EXCEL,柱状图选的没错,能从图中看出python和Java比较吃香,但是拜托,这个图真的好看吗,柱子又细又长,一会高一会低的让我看着就生气。拖走,下一位
这位读者使用的是之前讲解过的pyecharts,并且曾经咨询过我相关问题,柱状图的宽度比上一位好了一点,整体比例也还行,并且还加上了具体的数值,可是你不觉得中间那一块看着不协调吗,最大值3000多最小值11你也敢让他们同时出现,你要是真想让他们全部出现,至少也要按照顺序排列。
现在就讲一下绘制柱状图的基本要求?
不管什么图,都需要一个标题,告诉别人这张图在表达什么,其次坐标轴需要清晰,x轴y轴分别代表了什么需要表述清楚,接着图的比例、颜色要协调,至少不能让人觉得难受。
那么对于这组数据该怎么绘制合适的柱状图呢,我们保留Python、JAVA、C/C++对应的工作数量值,并将剩下的4种技能归为其他去绘制?
这样是不是好看了一些,但是请注意,之所以我们可以将这些柱子按照值的大小进行排列,是因为这些类之间没有等级顺序,如果是等级分类变量比如学历、工作经验,那么即使图片没有特别协调但也只能按照原始顺序排列。接着我们看第二组数据的一些作品
这张图差点让我当场去世,画两块转头是想干什么,在第一期里我们就讲过,对于这种分类数据可以选择柱状图或者饼图,但是我们就两个柱子也要用柱状图表示吗,使用饼图不是更直观吗?
当然对于这种数据也可以选择不使用任何图,因为就两个数据直接文字表述一下就可以了。
为什么我绘制的pyecharts图颜色和默认的不一样,因为可以指定主题,在创建一个图表实例的时候添加你想要的主题名称即可
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
Pie(init_opts=opts.InitOpts(theme=ThemeType.WALDEN))
好了,以上就是本期的内容,柱状图我们就讲完了,虽然很简单但希望你能学到点什么。我们会在这个系列中讲解完所有基础的统计图表,如果感兴趣的话就一起参与吧!下期的数据请在公众号『早起python』与『可乐的数据分析之路内回复【数据集2】我们下期见。
最后彩蛋时间,给大家介绍一个手绘风格的Python绘图包cutecharts,使用方法基本上和pyecharts一致,并且生成的图表也支持交互,比如用这个库来绘制上一期的数据,是不是有点可爱?
from cutecharts.charts import Bar
# 绘制条形图
bar = Bar('不同技能提供的工作数量')
bar.set_options(labels = attr,\
x_label='技能',y_label='工作数量')
bar.add_series('',data =v2)
bar.render_notebook()
from cutecharts.charts import Pie
attr = ['数据分析','前端开发']
v1 = [18841,16919]
def pie_legend_font():
chart = Pie("不同岗位平均薪资")
chart.set_options(
labels=attr,
legend_pos="upRight",
font_family='"Times New Roman",Georgia,Serif;',
)
chart.add_series(v1)
return chart
pie_legend_font().render_notebook()
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有