当前位置: 首页 > java >正文

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图表的视觉效果更为丰富,帮助突出数据的要点并提升图表的艺术性。

 

http://www.xdnf.cn/news/739.html

相关文章:

  • 脑影像分析软件推荐| GraphVar介绍
  • Java学习笔记(数组,方法)
  • 英语学习4.20
  • 算法题(129):二维前缀和
  • C 语言的未来:在变革中坚守与前行
  • 字符输入验证函数
  • PI0 Openpi 部署(仅测试虚拟环境)
  • 百望山游记,佘太君庙,杨家将的故事
  • 【HDFS入门】HDFS故障排查与案例分析:从日志分析到实战解决
  • Linux 进程控制(自用)
  • centos停服 迁移centos7.3系统到新搭建的openEuler
  • 2025年人工智能指数报告:技术突破与社会变革的全景透视
  • 2022 CCF CSP-S2.策略游戏
  • Transformer系列(一):NLP中放弃使用循环神经网络架构
  • xss4之cookie操作
  • SpringBoot Actuator指标收集:Micrometer与Prometheus集成
  • 【网络篇】从零写UDP客户端/服务器:回显程序源码解析
  • 基于kubernetes1.23.17容器化部署RuoYi全栈项目手册
  • AI与思维模型【69】——人类误判心理
  • 计算机视觉与深度学习 | TensorFlow基本概念与应用场景:MNIST 手写数字识别(附代码)
  • 洛谷题目:P7775 [COCI 2009/2010 #2] VUK 题解 (本题简)
  • 雨滴传感器详解(STM32)
  • spring事务
  • C++ 模块化编程(Modules)在大规模系统中的实践难点
  • Spring Boot 集成 Kafka 及实战技巧总结
  • 计算机视觉cv入门之Haarcascade的基本使用方法(人脸识别为例)
  • 内存管理详解(曼波脑图超详细版!)
  • 物联网技术赋能:复杂环境下的能源数据零丢失
  • 【小沐杂货铺】基于Three.JS绘制卫星轨迹Satellite(GIS 、WebGL、vue、react,提供全部源代码)
  • LeetCode 每日一题 2563. 统计公平数对的数目