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

【matplotlib参数调整】

1. 基本绘图函数常用参数

折线图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color='red', linestyle='--', linewidth=2,
         marker='o', markersize=5, label='sin(x)', alpha=0.8)
plt.title('折线图示例')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
plt.legend()
plt.grid(True)
plt.show()
  • color: 设置线颜色
  • linestyle: 线型,如 '-', '--', ':'
  • linewidth: 线宽
  • marker: 点样式,如 'o', 'x'
  • alpha: 透明度

2. 条形图 Bar Chart 设置

import matplotlib.pyplot as plt

# 分类标签和对应的数值
categories = ['A', 'B', 'C']
values = [10, 15, 7]

# 绘制条形图
plt.bar(
    categories,        # X轴上的分类标签
    values,            # 每个分类对应的高度值
    color='skyblue',   # 设置条形的填充颜色
    edgecolor='black'  # 设置条形的边框颜色
)

# 设置标题和坐标轴标签
plt.title('条形图示例')  # 图表标题
plt.xlabel('分类')       # X轴标签
plt.ylabel('值')         # Y轴标签

# 显示图表
plt.show()


3. 散点图 Scatter Plot 设置

x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 500 * np.random.rand(50)

plt.scatter(x, y, c=colors, s=sizes, alpha=0.6, cmap='viridis')
plt.colorbar(label='颜色映射')
plt.title('散点图示例')
plt.show()
  • c: 点颜色,可映射色图
  • s: 点大小
  • alpha: 透明度
  • cmap: 颜色映射方案

4. 饼图 Pie Chart 设置

sizes = [40, 30, 20, 10]
labels = ['A', 'B', 'C', 'D']
explode = (0.1, 0, 0, 0)

plt.pie(sizes, labels=labels, explode=explode, autopct='%1.1f%%',
        shadow=True, startangle=90)
plt.axis('equal')
plt.title('饼图示例')
plt.show()
  • explode: 突出某一块
  • autopct: 百分比格式
  • shadow: 添加阴影
  • startangle: 起始角度

5. 子图布局与调整

fig, axs = plt.subplots(1, 2, figsize=(10, 4))

axs[0].plot(x, y, label='子图1')
axs[0].legend()
axs[0].set_title('左图')

axs[1].bar(categories, values)
axs[1].set_title('右图')

plt.suptitle('多子图示例')
plt.tight_layout()
plt.subplots_adjust(top=0.85)
plt.show()
  • plt.subplots(): 创建多个子图
  • figsize: 设置画布大小
  • tight_layout: 自动调整子图间距
  • subplots_adjust: 手动调整边距
  • suptitle: 设置全局标题

6. 保存图像

plt.plot(x, y)
plt.title('保存示例')
plt.savefig('example.png', dpi=300, bbox_inches='tight')
  • dpi: 图像分辨率
  • bbox_inches='tight': 自动裁剪空白边
  • transparent=True: 背景透明

7. 中文与样式设置

plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文
plt.rcParams['axes.unicode_minus'] = False    # 正确显示负号

plt.plot(x, y)
plt.title('中文标题示例')
plt.show()
plt.style.use('ggplot')  # 使用ggplot风格

常用颜色设置

plt.plot(x, y, color='#FF5733')  # 也可使用 hex 颜色代码
类型示例
名称'red', 'blue'
RGB十六进制'#FF5733'
缩写'r', 'g', 'b', 'k'
灰度'0.5'
http://www.dtcms.com/a/111591.html

相关文章:

  • 2011-2019年各省地方财政国土资源气象等事务支出决策数数据
  • 如何理解缓存一致性?
  • Linux 安装 MySQL8数据库
  • LLM面试题六
  • Linux随机数
  • React: hook相当于函数吗?
  • 算法设计学习9
  • 【Groovy快速上手 ONLY ONE】Groovy与Java的核心差异
  • 常见的ETL工具分类整理
  • 嵌入式——Linux系统的使用以及编程练习
  • stm32+LTR-390UV使用教程含源码
  • 【算法竞赛】dfs+csp综合应用(蓝桥2023A9像素放置)
  • 深入理解时间复杂度与空间复杂度
  • DeepSeek能否用于对话系统(Chatbot)?技术解析与应用实例!
  • 《AI大模型应知应会100篇》第3篇:大模型的能力边界:它能做什么,不能做什么
  • 3.29-3 压力测试(不同用户)
  • 搭建工作流自动化工具n8n并配置deepseek大模型
  • day23学习Pandas库
  • python基础-10-组织文件
  • 6. RabbitMQ 死信队列的详细操作编写
  • linux3 mkdir rmdir rm cp touch ls -d /*/
  • The emulator process for AVD xxx has terminated
  • 部署nerdctl工具
  • A2DP(Advanced Audio Distribution Profile)是蓝牙协议栈中用于音频传输的一个标准化协议
  • Java8 Stream流:过滤、归约与并行计算
  • VirtualBox中安装Win10教程
  • Joomla教程—常用模块 - 登录模块与常用模块 - 文章列表
  • RISC-V debug专栏1 --- Introduction
  • 杰文字悖论:效率提升的副作用
  • 文档处理利器Docling,基于LangChain打造RAG应用