我的施工之路

1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专题总结13设计模式14Python时间模块总结15 Python 装饰器16 Python 迭代器17 Python 生成器

Python 绘图入门

这是施工系列第18篇,同时也进入到一个新的阶段:Python绘图篇。作为绘图模块的第一篇,与大家一起过过最基本的Python绘图原理。

掌握基本的绘图原理很有必要,各个常用绘图库的原理基本都是相通的。所以了解它们后,使用库里的API函数将会更加得心应手,并且熟练其中一个库后,便能迅速上手其他的绘图库。

1 绘图组成要素

一般绘图要素的基本组成部分包括:画布(Canvas),坐标系(Axes),轴(Axis),标题(Title),标签(Label),刻度(Tick),图例(Legend),网格(Grid),数据域(Data),如下图所示:

2 画布

画布 Canvas 是绘制图像的地方,一个画布可以包括多个坐标系,如下图所示,一个Canvas上包括2个坐标系(Axes):

对应在实际绘图中,如下所示,画布上共包括3个坐标系,每个坐标系分别绘制了柱状图、折线图、饼图,布局样式如下:

这种坐标系布局还能做出更加复杂多样美观的样式,即看板,英文 dashboard,实际工作常用在商业智能分析(BI)中,如下就是一个dashboard的范例:

3 坐标系

一个坐标系常见的组成部分如下所示:

在实际坐标系中,各个元素的对应关系如下所示:

4 轴

常见的轴划分为: x 轴和 y 轴,当然也有某些类图只有一个轴,如饼图。

另外,一个坐标系中,还可以包括双轴。如下所示,左侧轴表示降水量,右侧轴表示温度,这是双轴图:

很多时候,习惯使用 x 轴表示非数值型,y 轴表示数值,但是现在也常常颠倒过来,让 y 轴表示非数值, x 轴表示数值。如下图所示:

5 其他元素

其他元素如:标题(Title),标签(Label),刻度(Tick),图例(Legend),网格(Grid),这些都比较好理解。

有的绘图库里,一个轴对象,通常包括着标签、刻度、以及网格对象。

图例和数据域是紧密相关的,一个系列对应图例的一个部分,如3个系列在图例中就有3个不同取值,并使用不同颜色加以区分。如下图所示,图例包括3个不同取值,每个取值对应一个颜色,每个颜色代表一个系列:

6 注意事项

绘图的终极目的是想让数据展现更加更效、美观,方便观众迅速捕捉到数据的大概分布和走势。

注意事项,最重要的一条 1):首先做到准确高效的传达信息,以此为前提下再力求美观。

2)折线图、柱状图等的基线最好要从零开始。

3)尽量使用常见的、可读性强的字体,最好不要使用艺术字。

4)通常来讲,柱状图的间隔应为柱状图宽度的1/2,间距不能过小或过大。

5)饼图的分类要适中,分类数不宜过多,过多分类无法聚焦。

6)一副图中,不同颜色种类不宜过多。

还有一些其他重要细节,大家不妨留言补充或感兴趣的自己去查询。

以上就是Python绘图的基本入门篇,希望对大家有所帮助,欢迎大家点赞支持。你还可以关注我的视频号,我正在陆续打造更多的可视化作品:

python 柱状图 间距_专题第18篇:Python 绘图入门相关推荐

  1. [Qt教程] 第18篇 2D绘图(八)双缓冲绘图

    [Qt教程] 第18篇 2D绘图(八)双缓冲绘图 楼主  发表于 2013-5-2 22:07:23 | 查看: 789| 回复: 1 双缓冲绘图 版权声明 该文章原创于Qter开源社区(www.qt ...

  2. python画建筑_专题 | Python 绘图入门

    我的施工之路 Python 绘图入门 这是施工系列第18篇,同时也进入到一个新的阶段:Python绘图篇.作为绘图模块的第一篇,与大家一起过过最基本的Python绘图原理. 掌握基本的绘图原理很有必要 ...

  3. python的ppt报告_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  4. python导入数据画柱状图代码_在Linux下使用Python的matplotlib绘制数据图的教程

    如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证 ...

  5. python自动化从零开始_从零开始的自动化测试框架——Python篇

    随着软件测试领域对于技术要求越来越清晰,到现在测试人员在市场上的岗位需求也变得越来越复杂.极大部分的企业都开始对自动化测试岗位有了更多的需要.自然而然,自动化测试技术开始成为了下一个被玩烂的技术点.网 ...

  6. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

  7. python半圆代码_趣味项目:用Python代码做个月饼送给你!

    所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...

  8. python uppercase函数_字符串-短rot13函数-Python

    字符串-短rot13函数-Python 我正在Python中寻找一个简短而又酷的rot13函数;-)我已经写了这个函数: def rot13(s): chars = "abcdefghijk ...

  9. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

最新文章

  1. Flex 布局教程:实例篇
  2. 笔记-信息化与系统集成技术-商业智能-数据仓库系统
  3. nginx配置反向代理示例
  4. openresty + nginx-http-sysguard 调研使用
  5. Python初学者的资源总结
  6. Python中random模块生成随机数详解
  7. linux mv命令源码,linux命令学习(8):mv命令
  8. semver语义化版本号
  9. 发现极为好用的数据库连接工具,基本上包含所有数据库DBeaver
  10. 南京大学软件测试复习
  11. 三角网导线平差实例_导线平差实例(一):简易平差
  12. Windows8[Web应用程序项目***已配置为使用IIS。无法访问IIS元数据库,您没有足够的特权访问计算机上的IIS网站]
  13. 解决excel转pdf出现的折行问题
  14. 高考临近,各地考点附近1公里范围内的酒店房量处于紧张状态
  15. html word 编辑表格,在Word文档中运用编辑表格的7个技巧
  16. 从乔布斯卸任看苹果未来三年 会否半途而废?
  17. android 浏览器控件
  18. 腐烂国度2巨霸版计算机学知识,腐烂国度2巨霸版玩法技巧汇总
  19. 5G标准中文版核心网:5G的系统构架!
  20. Java后端返回多级分类的树形结构

热门文章

  1. [开源] FreeSql AOP 功能模块 - FreeSql
  2. 使用C#读写结构化的二进制文件
  3. 在Windows 下如何使用 AspNetCore Api 和 consul
  4. SOA对微服务的残余影响
  5. 端午将至……想和程序猿Coding个粽子行不行?
  6. Azure SQL的DTU和eDTU到底是个什么鬼
  7. C# JObject转换JSON文件相关处理
  8. nginx服务器,访问时显示目录,不直接显示index.php
  9. python 绘制分形树
  10. data类型的Url的格式