python 柱状图 间距_专题第18篇:Python 绘图入门
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 绘图入门相关推荐
- [Qt教程] 第18篇 2D绘图(八)双缓冲绘图
[Qt教程] 第18篇 2D绘图(八)双缓冲绘图 楼主 发表于 2013-5-2 22:07:23 | 查看: 789| 回复: 1 双缓冲绘图 版权声明 该文章原创于Qter开源社区(www.qt ...
- python画建筑_专题 | Python 绘图入门
我的施工之路 Python 绘图入门 这是施工系列第18篇,同时也进入到一个新的阶段:Python绘图篇.作为绘图模块的第一篇,与大家一起过过最基本的Python绘图原理. 掌握基本的绘图原理很有必要 ...
- python的ppt报告_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...
- python导入数据画柱状图代码_在Linux下使用Python的matplotlib绘制数据图的教程
如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证 ...
- python自动化从零开始_从零开始的自动化测试框架——Python篇
随着软件测试领域对于技术要求越来越清晰,到现在测试人员在市场上的岗位需求也变得越来越复杂.极大部分的企业都开始对自动化测试岗位有了更多的需要.自然而然,自动化测试技术开始成为了下一个被玩烂的技术点.网 ...
- python做运动控制_第一课:用Python操控小龟小车运动
欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...
- python半圆代码_趣味项目:用Python代码做个月饼送给你!
所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...
- python uppercase函数_字符串-短rot13函数-Python
字符串-短rot13函数-Python 我正在Python中寻找一个简短而又酷的rot13函数;-)我已经写了这个函数: def rot13(s): chars = "abcdefghijk ...
- 易语言和python混合编程_关于易语言与Python的一点想法
易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...
最新文章
- Flex 布局教程:实例篇
- 笔记-信息化与系统集成技术-商业智能-数据仓库系统
- nginx配置反向代理示例
- openresty + nginx-http-sysguard 调研使用
- Python初学者的资源总结
- Python中random模块生成随机数详解
- linux mv命令源码,linux命令学习(8):mv命令
- semver语义化版本号
- 发现极为好用的数据库连接工具,基本上包含所有数据库DBeaver
- 南京大学软件测试复习
- 三角网导线平差实例_导线平差实例(一):简易平差
- Windows8[Web应用程序项目***已配置为使用IIS。无法访问IIS元数据库,您没有足够的特权访问计算机上的IIS网站]
- 解决excel转pdf出现的折行问题
- 高考临近,各地考点附近1公里范围内的酒店房量处于紧张状态
- html word 编辑表格,在Word文档中运用编辑表格的7个技巧
- 从乔布斯卸任看苹果未来三年 会否半途而废?
- android 浏览器控件
- 腐烂国度2巨霸版计算机学知识,腐烂国度2巨霸版玩法技巧汇总
- 5G标准中文版核心网:5G的系统构架!
- Java后端返回多级分类的树形结构