Python可视化 - 绘制双坐标系时间序列图
python可视化分析(八)-绘制双坐标系时间序列图 - 简书 (jianshu.com)
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
n = 500
skip_func = lambda x: x%n != 0
df=pd.read_csv(r"D:\test.csv",skiprows = skip_func)
x = df['Time']
y1 = df['pwr']
y2 = df['gtemp']
fig, ax1= plt.subplots(1, 1, figsize=(12, 6), dpi=200)
ax1.plot(x, y1, color='tab:red')
ax1.set_ylabel('ABC(W)', color='#dc2624', fontsize=16)
ax1.tick_params(axis='y', rotation=0, labelcolor='#dc2624')
ax1.grid(alpha=.4)
ax1.set_xlabel('Time', fontsize=18)
ax1.tick_params(axis='x', rotation=70, labelsize=12)
ax2 = ax1.twinx()
ax2.set_ylabel("DEF", color='#01a2d9', fontsize=16)
ax2.plot(x, y2, color='tab:blue')
ax2.tick_params(axis='y', labelcolor='#01a2d9')
ax2.set_title("XXXX",fontsize=18)
ax2.set_xticks(np.arange(0, len(x), 6))
# plt.xticks([])
fig.tight_layout()
plt.show()