前天我们在公众号『早起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()



©著作权归作者所有:来自51CTO博客作者mb5fe18e32e4691的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. COVID-19每日数据|04-03
  2. 手把手教你调试代码并使用Echarts进行数据可视化
  3. 怎样绘制漂亮的统计图表|第一期
  4. 不能再简单了|手把手教你爬取美国疫情实时数据
  5. 数据分析师还是算法工程师|用数据多角度解读如何选择
  6. 使用Python进行数据降维|线性降维
  7. 快速提高Python数据分析速度的八个技巧
  8. python数据分析——如何用python连接远程数据库
  9. 更高级的数据可视化,使用pyecharts制作精美图表

随机推荐

  1. 关于Javascript中声明变量、函数的笔记
  2. 如何在Spring Data(JPA)派生查询中按多个属
  3. Java设计模式-策略模式
  4. JavaScript框架是什么 (share)
  5. 黑马程序员-Java基础总结11——IO流(二)
  6. Java(Android)设计模式-单例模式
  7. Java applet中的drawImage在Safari中闪烁
  8. java笔记之java语言概述
  9. Android开发系列: 电脑端Android模拟器安
  10. java开发实战培训(武汉)