使用python给图表添加y轴副轴,并设置字体族与字号
时间: 2023-06-24 19:04:58 浏览: 56
在Python中,可以使用matplotlib库绘制图表,下面是添加y轴副轴并设置字体族与字号的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.exp(x)
# 创建图表对象
fig, ax1 = plt.subplots()
# 绘制第一个y轴
ax1.plot(x, y1, color='blue', label='y1')
ax1.set_xlabel('x')
ax1.set_ylabel('y1', color='blue')
ax1.tick_params(axis='y', colors='blue')
# 创建第二个y轴
ax2 = ax1.twinx()
# 绘制第二个y轴
ax2.plot(x, y2, color='red', label='y2')
ax2.set_ylabel('y2', color='red')
ax2.tick_params(axis='y', colors='red')
# 设置字体族与字号
plt.rcParams['font.family'] = 'Times New Roman'
plt.rcParams['font.size'] = 14
# 添加图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines + lines2, labels + labels2, loc='upper left')
# 显示图表
plt.show()
```
在该示例代码中,使用了`ax1.twinx()`函数创建了第二个y轴,然后分别绘制了两个y轴上的曲线。同时,使用了`tick_params`函数设置了y轴刻度线的颜色,以便区分两个y轴。最后,使用了`plt.rcParams`函数设置了字体族和字号,使得图表中的字体更加美观。