概要
使用plotly绘制折线图、双Y轴折线图
代码示例
# -*- coding: UTF-8 -*-
# 折线图
import numpy as np
import pandas as pd
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# 从已处理的文件中加载数据(将中文列标题替换为英文以避免utf-8错误)
# raw_data = pd.read_csv('C:/Users/admin/Desktop/TEST.csv', sep=',', header=1, usecols=[0,1,2],skiprows=0)
raw_data = pd.read_excel('C:/Users/admin/Desktop/TEST.xlsx', usecols=[0,1,2], skiprows=0)
# 制作一个有2行,1列和共享x轴的画布
fig = make_subplots( rows=2, cols=1, shared_xaxes=True, x_title='time(s)', specs=[[{'secondary_y': False}],[{'secondary_y': True}]],subplot_titles=('Title for Subplot 1', 'Title for Subplot 2'))
# 在画布的第一个子区域上绘制折线图
fig.add_trace(go.Scatter(x=raw_data['X'], y=raw_data['Y1'], name='Y1'), row=1, col=1)
# 在画布的第二个子区域上绘制折线图
fig.add_trace(go.Scatter(x=raw_data['X'], y=raw_data['Y1'], name='Y1'), row=2, col=1)
# 添加第二条折线图
fig.add_trace(go.Scatter(x=raw_data['X'], y=raw_data['Y2'], name='Y2'), row=2, col=1, secondary_y=True)
# 设置Y轴的名称
fig.update_yaxes(title='Y1轴11', row=2, col=1)
fig.update_yaxes(title='Y2轴22', row=2, col=1, secondary_y=True)
fig.update_layout( width=1500,height=800)
fig.show()