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,
values,
color='skyblue',
edgecolor='black'
)
plt.title('条形图示例')
plt.xlabel('分类')
plt.ylabel('值')
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')
常用颜色设置
plt.plot(x, y, color='#FF5733')
类型 |
示例 |
名称 |
'red' , 'blue' |
RGB十六进制 |
'#FF5733' |
缩写 |
'r' , 'g' , 'b' , 'k' |
灰度 |
'0.5' |