一、matplotlib的绘图样式(style)
在matplotlib中,要想设置绘制样式,最简单的方法是在绘制元素时单独设置样式。如果想保持整体风格的统一而不用对每张图一张张修改,matplotlib库还提供了四种批量修改全局样式的方式。
1.matplotlib预先定义样式
matplotlib贴提供了许多内置的样式供用户使用,使用方法很简单,只需在python脚本的最开始输入想使用style的名称即可调用,尝试调用不同内置样式。
2.用户自定义stylesheet
在任意路径下创建一个后缀名为mplstyle的样式清单,编辑文件添加以下样式内容。值得特别注意的是,matplotlib支持混合样式的引用,只需在引用时输入一个样式列表,若是几个样式中涉及到同一个参数,右边的样式表会覆盖左边的值。
3.设置rcparams
通过修改默认rc设置的方式改变样式,所有rc设置都保存在一个叫做 matplotlib.rcParams的变量中。修改过后再绘图,可以看到绘图样式发生了变化。另外matplotlib也还提供了了一种更便捷的修改样式方式,可以一次性修改多个样式。
4.修改matplotlibrc文件
由于matplotlib是使用matplotlibrc文件来控制样式的,也就是上一节提到的rc setting,所以还可以通过修改matplotlibrc文件的方式改变样式。
二、在matplotlib中,设置颜色有以下几种方式:
1.RGB或RGBA
2.HEX RGB 或 RGBA
3.灰度色阶
4.单字符基本颜色
5.颜色名称
6.使用colormap设置一组颜色
有些图表支持使用colormap的方式配置一组颜色,从而在可视化中通过色彩的变化表达更多信息。
在matplotlib中,colormap共有五种类型:
- 顺序(Sequential)。通常使用单一色调,逐渐改变亮度和颜色渐渐增加,用于表示有顺序的信息
- 发散(Diverging)。改变两种不同颜色的亮度和饱和度,这些颜色在中间以不饱和的颜色相遇;当绘制的信息具有关键中间值(例如地形)或数据偏离零时,应使用此值。
- 循环(Cyclic)。改变两种不同颜色的亮度,在中间和开始/结束时以不饱和的颜色相遇。用于在端点处环绕的值,例如相角,风向或一天中的时间。
- 定性(Qualitative)。常是杂色,用来表示没有排序或关系的信息。
- 杂色(Miscellaneous)。一些在特定场景使用的杂色组合,如彩虹,海洋,地形等。
官方文档链接:https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html
本文介绍了matplotlib中设置绘图样式的四种方法:预定义样式、自定义stylesheet、rcparams调整和修改matplotlibrc文件。同时,文章详细阐述了在matplotlib中设置颜色的六种方式,包括RGB/RGBA、HEX、灰度、基本颜色、颜色名称和colormap的使用,特别是colormap的五种类型及其应用场景。

1125

被折叠的 条评论
为什么被折叠?



