转自: 数据Seminar公众号
介绍
本文不是一篇详尽的、从简到繁的 Maplotlib 画图教程, 而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的、基础的操作。本文不对各种数据图(折线图、柱状图等)作介绍。文中配有效果示意图及代码。本文亦可作常用画图函数/参数查询之用。什么样的数据图才是好的?
图之好坏不在繁简,一副好图,应该让读者能清晰明了地理解你想要表达的意思。所以在设计图的时候,此为第一要义。
检查你的数据图
是否对色盲友好?
避免过多地使用红绿配色。
如果打印成黑白稿(grayscale)的话,读者是否还能分辨出不同的元素?
避免仅使用颜色来区分元素,使用恰当、对比度高的颜色,以及 Marker、线的样式、粗细等。
图片的质量是否足够高?
PDF、EPS 等矢量图、分辨率高的 PNG、JPG。
标题、标签、刻度、图例是否正确,表达清楚?
最好不要仅使用数学符号来表示轴标签,例如 α、β 等,使用明确的文字来描述。
使用的字体与正文是否一致?
基础知识
在介绍其他内容之前,我们先回顾一下基础知识,这里借用 Matplotlib 文档的一张图[1]:
图中共标出了14种概念:Figure - 画板
Title - 标题
X axis label - X轴标签
Y axis label - Y轴标签
Legend - 图例
Major tick label - 主刻度标签
Minor tick label - 次刻度标签
Grid - 网格
Line (line plot) - 线
Markers (scatter plot) - 标记
Major tick - 主刻度
Minor tick - 次刻度
Axes - 轴
Spines - 脊
这些基础概念十分有用,希望大家能记住其作用及对应的英文。如果遇到更复杂的需求,可以直接在官网文档(https://matplotlib.org/contents.html)中进行查询。
环境
Python 3.7.3
- Matplotlib 3.1.3
常用链接
颜色 ColorsChoosing Colormaps in Matplotlib:
https://matplotlib.org/tutorials/colors/colormaps.html
- List of Named Colors :
https://matplotlib.org/gallery/color/named_colors.html#sphx-glr-gallery-color-named-colors-py
- HTML Color Picker:
https://www.w3schools.com/colors/colors_picker.asp?color=%23ffab00
- Color Brewer 2.0:
- How to find a color scheme that’s also useful when printed in black and white?
https://ux.stackexchange.com/questions/23876/how-to-find-a-color-scheme-thats-also-useful-when-printed-in-black-and-white
线样式Linestyle - Line2D: