创建 Plotly 的散点线图

news/2024/11/27 8:31:21/

一 使用 Plotly 画图

import plotly.graph_objects as godef img_show_fig(out_data_today):# 创建 Plotly 的散点线图fig = go.Figure()# 添加散点线fig.add_trace(go.Scatter(x=out_data_today.index,y=out_data_today.values,mode='lines+markers',marker=dict(color='red',  # 设置数据点颜色为红色size=2,  # 设置数据点大小为6)))# 设定图表布局fig.update_layout(title='出厂水量',xaxis_title='time',yaxis_title='data',width=24 * 50,  # 设置图表宽度(以像素为单位)height=12 * 50,  # 设置图表高度(以像素为单位)plot_bgcolor='rgba(0,0,0,0)',  # 设置背景颜色为透明showlegend=False,  # 不显示图例)# 显示坐标轴的网格线和刻度fig.update_xaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside')  # 调整 x 轴线条颜色、宽度和刻度位置fig.update_yaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside')  # 调整 y 轴线条颜色、宽度和刻度位置# 将 y 轴上的数值显示为数学数字fig.update_layout(yaxis_tickformat='g')# 显示图表fig.show()# 调用函数显示图表
img_show_fig(out_data_today)

二 dataframe

import plotly.graph_objects as godef img_show_fig(pd):# 创建 Plotly 的散点线图fig = go.Figure()# 添加第一列数据的散点线(红色)fig.add_trace(go.Scatter(x=pd.index,y=pd.iloc[:, 0],mode='lines+markers',marker=dict(color='red',  # 设置数据点颜色为红色size=2,  # 设置数据点大小为6),name='Column 1'  # 设置图例名称))# 添加第二列数据的散点线(蓝色)fig.add_trace(go.Scatter(x=pd.index,y=pd.iloc[:, 1],mode='lines+markers',marker=dict(color='blue',  # 设置数据点颜色为蓝色size=2,  # 设置数据点大小为6),name='Column 2'  # 设置图例名称))# 设定图表布局fig.update_layout(title='水量数据',xaxis_title='time',yaxis_title='data',width=24 * 50,  # 设置图表宽度(以像素为单位)height=12 * 50,  # 设置图表高度(以像素为单位)plot_bgcolor='rgba(0,0,0,0)',  # 设置背景颜色为透明showlegend=True,  # 显示图例)# 显示坐标轴的网格线和刻度fig.update_xaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside', gridcolor='rgb(230, 230, 230)')  # 调整 x 轴线条颜色、宽度和刻度位置fig.update_yaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside', gridcolor='rgb(230, 230, 230)')  # 调整 y 轴线条颜色、宽度和刻度位置# 将 y 轴上的数值显示为数学数字fig.update_layout(yaxis_tickformat='g')# 显示图表fig.show()# 调用函数显示图表
img_show_fig(in_out_df)

三 画df中的几列

import plotly.graph_objects as godef img_show_fig(df, column_names):# 创建 Plotly 的散点线图fig = go.Figure()# 添加数据列的散点线for column_name in column_names:fig.add_trace(go.Scatter(x=df.index,y=df[column_name],mode='lines+markers',marker=dict(size=2,),name=column_name))# 设定图表布局fig.update_layout(title='水量数据',xaxis_title='time',yaxis_title='data',width=24 * 50,  # 设置图表宽度(以像素为单位)height=12 * 50,  # 设置图表高度(以像素为单位)plot_bgcolor='rgba(0,0,0,0)',  # 设置背景颜色为透明showlegend=True,  # 显示图例)# 显示坐标轴的网格线和刻度fig.update_xaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside', gridcolor='rgb(230, 230, 230)')  # 调整 x 轴线条颜色、宽度和刻度位置fig.update_yaxes(showgrid=True, linecolor='black', linewidth=1, tickmode='auto', ticks='outside', gridcolor='rgb(230, 230, 230)')  # 调整 y 轴线条颜色、宽度和刻度位置# 将 y 轴上的数值显示为数学数字fig.update_layout(yaxis_tickformat='g')# 显示图表fig.show()# 调用函数
img_show_fig(in_out_df, ['cdc_inflow_data', 'raw_inflow_data'])


http://www.ppmy.cn/news/1236500.html

相关文章

java/Android:将字符串按数量分割

分割成数组 import java.util.Arrays;/*** Java将字符串按照指定长度分割成字符串数组*/ public class StringUtils {public static void main(String[] args){String data "227d77a7a244c7b2be3180f2d46be352f56ddf92866692f2cac797358097e5a3e90f6d20bb96bc516a4ab9c0…

代码随想录算法训练营第五十二天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和

文档讲解:代码随想录 视频讲解:代码随想录B站账号 状态:看了视频题解和文章解析后做出来了 1143.最长公共子序列 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp [[0] * (len(text2) 1) for _ i…

【Python】Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法加载,docs无法加载,redocs无法使用

使用fastapi的时候,swagger-ui.css 、swagger-ui-bundle.js、redoc.standalone.js 有时候无法加载(国内环境原因或者是局域网屏蔽),此时就需要自己用魔法下载好对应文件,然后替换到fastapi里面去。 fastapi里面依靠这…

Jina AI 的 8K 向量模型上线 AWS Marketplace,支持本地部署!

在当前多模态 AI 和大模型技术风头正劲的背景下,Jina AI 始终领跑于创新前沿,技术领先。2023 年 10 月 30 日,Jina AI 隆重推出 jina-embeddings-v2,这是全球首款支持 8192 输入长度的开源向量大模型,其性能媲美 OpenA…

微信小程序前端环境搭建

搭建微信小程序前端环境 申请小程序测试账号 访问路径 使用微信扫描二维码进行申请,申请成功之后,进入界面,获取小程序ID(AppID)和秘钥(AppSecret) 安装微信web开发者工具 访问路径 选择稳定开发的版本 需要在小程序的设置中将默认关闭…

论文笔记:Localizing Cell Towers fromCrowdsourced Measurements

2015 1 Intro 1.1 motivation opensignal.com 、cellmapper.net 和 opencellid.org 都是提供天线(antenna)位置的网站 他们提供的天线位置相当准确,但至少在大多数情况下不完全正确这个目标难以实现的原因是蜂窝网络供应商没有义务提供有…

mysql latin-1报错解决

conn pymysql.connect(hostmeta_conf[host], usermeta_conf[user], passwordmeta_conf[password], portmeta_conf[port], charsetutf8) 光把表声明 ENGINEINNODB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_bin ROW_FORMATDYNAMIC 并不能解决这个报错,需要在创建mysql连接时候…

我做了一个世界杯数据可视化网站······

感兴趣的小伙伴可以进去看看:主页https://messimeimei.github.io/world-cup-visualization.github.io/,可能会比较卡 经过2个月的工作,我完成了80%的工作量,并成功将静态网站进行了部署。并对页面进行了更新。不过当前虽然完成了…