matplotlib画图系列之设置坐标轴(精度、范围,标签,中文字符显示)

在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等 
在matplotlib中包含了很多函数,用来对这些参数进行设置。

plt.xlim、plt.ylim 设置横纵坐标轴范围 
plt.xlabel、plt.ylabel 设置坐标轴名称 
plt.xticks、plt.yticks设置坐标轴刻度

以上plt表示matplotlib.pyplot

例子


#导入包
import matplotlib.pyplot as plt
import numpy as np
#支持中文显示
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

#创建数据
x = np.linspace(-5, 5, 100)
y1 = np.sin(x)
y2 = np.cos(x)

#创建figure窗口
plt.figure(num=3, figsize=(8, 5))
#画曲线1
plt.plot(x, y1)
#画曲线2
plt.plot(x, y2, color='blue', linewidth=5.0, linestyle='--')
#设置坐标轴范围
plt.xlim((-5, 5))
plt.ylim((-2, 2))
#设置坐标轴名称
plt.xlabel('xxxxxxxxxxx')
plt.ylabel('yyyyyyyyyyy')
#设置坐标轴刻度
my_x_ticks = np.arange(-5, 5, 0.5)
my_y_ticks = np.arange(-2, 2, 0.3)
plt.xticks(my_x_ticks)
plt.yticks(my_y_ticks)

#显示出所有设置
plt.show()

结果

这里写图片描述

### 设置 Matplotlib 坐标轴字体样式和大小 在 Matplotlib 中可以通过多种方式来设置坐标轴的字体样式和大小。一种常见的方式是在创建图形对象时通过 `rcParams` 来全局设定,另一种则是针对单个图表中的特定元素进行局部调整。 对于全局配置而言,可以修改 matplotlib 的 rc 参数以影响所有后续绘制的图像: ```python import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'serif' plt.rcParams['font.serif'] = ['Times New Roman'] plt.rcParams['axes.labelsize'] = 14 plt.rcParams['xtick.labelsize'] = 12 plt.rcParams['ytick.labelsize'] = 12 ``` 如果希望仅对某个具体的图表应用这些更改,则可以在该图表内部指定相应的属性[^1]: ```python fig, ax = plt.subplots() ax.set_xlabel('X Axis Label', fontsize=18) ax.set_ylabel('Y Axis Label', fontsize=16) for label in (ax.get_xticklabels() + ax.get_yticklabels()): label.set_fontname('Arial') label.set_fontsize(10) ``` 当涉及到更复杂的格式化需求比如上下标的时候,可以直接利用 LaTeX 风格字符串表达式来进行标注[^2]: ```python from matplotlib import font_manager # 定义字体字典 font = {'family': 'normal', 'weight': 'bold', 'size': 10} ax.set_ylabel(r'$\mathrm{ab}^{cd}$', fontdict=font) # 上标 ax.set_xlabel(r'$\mathrm{ab}_{cd}$', fontdict=font) # 下标 ``` 上述代码展示了如何灵活运用不同方法来自定义 Matplotlib 图表中坐标轴的文字显示效果。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值