【python】plotly实现可交互图表

使用matplotlib.pyplot对dataframe作图。当一张图里线太多的时候,区分就非常艰难
在这里插入图片描述
plotly是一个可视化的库
在terminal里安装一下先

pip install plotly
import plotly
#Plotly Express 是 Python 交互式可视化库 Plotly 的高级组件
import plotly.express as px

#然后直接画。。
#先读一个df
s="sc2"
df_t=df_t.read_csv("E:\\py\\future\\commo_future\\data\\minute_data_sumup_pro_diff\\"+ s + ".csv")
#把时间轴变成字符串格式
df_t['d'] = "t" + df_t['datetime'].astype(str)
#html存放路径
addr = "D:\\rr\\future\\pic_minute\\" + s + "_" +end_date+ ".html"
#画图,y是一个列表,也可以是dataframe某一列,像x一样直接写列名
fig = px.line(df_t, x='d', y=col_name_lst)
#保存
plotly.offline.plot(fig, filename=addr)

输出html后打开这个文件,鼠标移到哪就会显示这个点的x值和y值和列名
在这里插入图片描述
在这里插入图片描述
还可以zoom in 和zoom out
总之就是很简单。。很好用。。。

plotly还有其他很强大的可交互功能
可以参考https://blog.csdn.net/Xw_Classmate/article/details/123391056

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值