【matplotlib参数调整】

发布于:2025-04-06 ⋅ 阅读:(16) ⋅ 点赞:(0)

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'

网站公告

今日签到

点亮在社区的每一天
去签到