两个数据的维度差距很大,我想将两个数据列成两列纵坐标,怎么做呢
时间: 2024-03-02 18:53:59 浏览: 61
如果您想要在同一张图中同时显示两个数据集,但是它们的尺度差距很大,您可以考虑使用双y轴图。其中一个数据集使用左侧y轴,另一个数据集使用右侧y轴。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 创建示例数据
dates = pd.date_range('20210101', periods=6)
data1 = [1, 3, 2, 4, 5, 3]
data2 = [200, 100, 400, 200, 300, 100]
# 创建图形和轴对象
fig, ax1 = plt.subplots()
# 绘制第一个数据集
color = 'tab:red'
ax1.set_xlabel('Time')
ax1.set_ylabel('Data 1', color=color)
ax1.plot(dates, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
# 创建第二个y轴对象
ax2 = ax1.twinx()
# 绘制第二个数据集
color = 'tab:blue'
ax2.set_ylabel('Data 2', color=color)
ax2.plot(dates, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)
# 添加标题
plt.title('Double Y-Axis Chart')
# 显示图形
plt.show()
```
请注意,我们使用了两个轴对象,其中一个使用红色标记,另一个使用蓝色标记。我们使用`ax1.tick_params`和`ax2.tick_params`来设置每个轴的标签颜色。此外,我们使用`ax1.twinx()`来创建第二个y轴对象。
这将生成一个双y轴图,其中Data 1使用左侧y轴,Data 2使用右侧y轴。您可以根据需要进行调整,以使数据更易于比较。
阅读全文