matplotlib中常用参数设置实例。 使用matplotlib.pyplot中的函数设置中文字体和字号、图形的x和y轴范围及文本标签等的方法。
时间: 2024-11-13 21:21:39 浏览: 9
在Matplotlib中,你可以使用`rcParams`字典来全局设置各种参数,包括字体、字号和图例等内容。以下是一些常用的参数设置实例:
1. 设置中文字符和字体:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 安装并注册中文字体(例如:SimHei)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示为方块的问题
# 如果你只在特定图表上用到中文,可以在创建图表时设置
fig, ax = plt.subplots()
ax.set_title('标题', fontproperties=FontProperties(size=18))
```
2. 设置坐标轴范围:
```python
ax.set_xlim(xmin, xmax) # 设置x轴范围
ax.set_ylim(ymin, ymax) # 设置y轴范围
```
3. 图形的x和y轴标签:
```python
ax.set_xlabel('X轴标签')
ax.set_ylabel('Y轴标签')
```
4. 文本标签:
```python
text_obj = ax.text(x, y, '文本', fontsize=12)
```
5. 图例设置:
```python
legend = ax.legend(['线A', '线B'], loc='upper right') # 显示图例
legend.get_frame().set_facecolor('#00FFCC') # 自定义图例边框颜色
```
6. 设置刻度标记:
```python
ax.xaxis.set_major_locator(MultipleLocator(1)) # 指定主刻度间隔
ax.yaxis.set_minor_locator(SubplotDivider(ax)) # 添加次级刻度
```
记得每次修改完参数后调用`plt.show()`来查看效果。如果你有更具体的需求或疑问,随时告诉我!
阅读全文