Python可视化 - 绘制双坐标系时间序列图

2023-01-30  本文已影响0人  薛东弗斯

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()

上一篇下一篇

猜你喜欢

热点阅读