plotly绘制折线图

概要

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

运行效果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值