5 matplotlib样式和颜色设置

 

一、绘图样式(style)

在matplotlib中,设置绘图样式有多种方式,适合不同场景的需求。主要方法如下:

  1. 预定义样式
    matplotlib提供了多个内置样式,可以通过plt.style.use()进行调用,常见的样式有defaultggplotseaborn等。可以通过plt.style.available查看所有可用的内置样式。

    示例:

    plt.style.use('ggplot')
    plt.plot([1,2,3,4],[2,3,4,5]);
    
  2. 自定义样式(mplstyle文件)
    用户可以创建自己的样式文件(后缀为.mplstyle),并在其中设置各种样式参数,如字体大小、线宽、刻度标签大小等。

    示例:

    axes.titlesize : 24
    axes.labelsize : 20
    lines.linewidth : 3
    lines.markersize : 10
    xtick.labelsize : 16
    ytick.labelsize : 16
    
  3. 修改rcparams
    可以通过mpl.rcParams直接修改默认样式。这适用于批量修改全局绘图样式。

    示例:

    mpl.rcParams['lines.linewidth'] = 2
    mpl.rcParams['lines.linestyle'] = '--'
    plt.plot([1,2,3,4],[2,3,4,5]);
    
  4. 混合样式
    使用plt.style.use()时,可以传入多个样式,后面的样式会覆盖前面的设置。

    示例:

    plt.style.use(['dark_background', 'file/presentation.mplstyle'])
    plt.plot([1,2,3,4],[2,3,4,5]);
    

二、颜色设置(color)

matplotlib提供多种方式来设置颜色,具体方法包括:

  1. RGB或RGBA
    颜色可以通过元组(R, G, B)来表示,其中R、G、B是0到1之间的浮动值,A表示透明度。

    示例:

    plt.plot([1,2,3],[4,5,6],color=(0.1, 0.2, 0.5))
    plt.plot([4,5,6],[1,2,3],color=(0.1, 0.2, 0.5, 0.5));
    
  2. HEX RGB或RGBA
    颜色也可以用十六进制表示,#RRGGBB或者#RRGGBBAA表示RGBA格式。

    示例:

    plt.plot([1,2,3],[4,5,6],color='#0f0f0f')
    plt.plot([4,5,6],[1,2,3],color='#0f0f0f80');
    
  3. 灰度色阶
    使用单个值来表示灰度色阶,0表示黑色,1表示白色。

    示例:

    plt.plot([1,2,3],[4,5,6],color='0.5');
    
  4. 单字符基本颜色
    matplotlib提供了8个基本颜色的单字符表示,分别是:

    • 'b':蓝色
    • 'g':绿色
    • 'r':红色
    • 'c':青色
    • 'm':洋红
    • 'y':黄色
    • 'k':黑色
    • 'w':白色

    示例:

    plt.plot([1,2,3],[4,5,6],color='m');
    
  5. 颜色名称
    matplotlib提供了一个颜色对照表,可以通过颜色的名称来设置颜色。

    示例:

    plt.plot([1,2,3],[4,5,6],color='tan');
    
  6. 使用Colormap设置颜色
    对于需要表示多种颜色的数据,可以使用colormap(色图),它包含多种颜色渐变。matplotlib提供五种主要类型的colormap:

    • 顺序(Sequential)
    • 发散(Diverging)
    • 循环(Cyclic)
    • 定性(Qualitative)
    • 杂色(Miscellaneous)

    示例:

    x = np.random.randn(50)
    y = np.random.randn(50)
    plt.scatter(x,y,c=x,cmap='RdPu');
    

通过掌握这些样式和颜色设置,可以使得matplotlib图表的视觉效果更为丰富,帮助突出数据的要点并提升图表的艺术性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

确实啊,对对对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值