matplotlib 粗细
时间: 2025-04-06 17:04:22 浏览: 38
### 设置 Matplotlib 绘图中的线条或字体粗细
在 Matplotlib 中,可以通过多种方式来调整绘图中线条的宽度以及字体的粗细。
#### 调整线条宽度
要设置线条的宽度,可以使用 `linewidth` 或其缩写形式 `lw` 参数。该参数可以直接应用于绘制函数(如 `plot()`)。例如:
```python
import matplotlib.pyplot as plt
x = [0, 1, 2, 3]
y = [0, 1, 4, 9]
plt.plot(x, y, linewidth=2.5) # 设置线条宽度为2.5
plt.show()
```
上述代码展示了如何通过指定 `linewidth` 来控制线条的粗细[^1]。
#### 调整字体粗细
对于字体粗细的调整,主要涉及两个方面:一是全局字体配置,二是特定文本对象的属性修改。
##### 方法一:全局字体配置
如果希望在整个图表中统一应用某种字体及其样式,可以利用 `rcParams` 进行全局设定。以下是具体方法:
```python
from matplotlib import rcParams
# 设置全局字体大小和粗细
rcParams['font.size'] = 14 # 字体大小设为14
rcParams['axes.titlesize'] = 'large' # 标题字体大小
rcParams['axes.labelsize'] = 'medium' # 坐标轴标签字体大小
rcParams['lines.linewidth'] = 2 # 默认线条宽度
rcParams['font.weight'] = 'bold' # 字体加粗
```
此部分代码定义了默认的字体大小、坐标轴标题与标签尺寸,并设置了整体线条宽度及字体重量[^2]。
##### 方法二:单独调整某一部分的文字属性
当仅需更改某些特定元素(比如标题、刻度标记等)时,则可直接对其调用相应的方法并传递字典类型的参数。下面是一个例子展示如何分别定制不同区域内的文字特征:
```python
fig, ax = plt.subplots()
ax.set_title('Sample Plot', fontdict={'fontsize': 18, 'fontweight': 'heavy'})
# 使用fontdict自定义标题风格
for label in (ax.get_xticklabels() + ax.get_yticklabels()):
label.set_fontproperties({'size': 12, 'weight': 'semibold'})
ax.text(1.5, 7, 'Text Example', {'family': 'serif', 'color': '#FF5733',
'weight': 'normal', 'size': 16})
```
这里演示了三种情况下的个性化处理——分别为图形标题、坐标轴上的数值标注以及内部嵌入的一段说明性文字赋予独特的视觉效果[^3]。
综上所述,在Matplotlib里既能够便捷地调节单条曲线的表现形态,也能灵活掌控各类文本呈现细节,从而满足多样化的制图需求。
阅读全文
相关推荐


















