[英]How to graph data from a CSV file using Dash, Plotly
我是 python 的新手,我正在尋找可以可視化數據的方法。 我遇到了“破折號”——但想知道如何根據 CSV 中保存的數據顯示圖表?
目前我有這個..但它只顯示一個空白圖。
歡迎任何幫助 - 在此先感謝。
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.express as px
import pandas as pd
df = pd.read_csv('d6.csv')
app = dash.Dash(__name__)
app.layout = html.Div([
dcc.Graph(id="graph"),
html.Button("Switch Axis", id='btn', n_clicks=0)
])
@app.callback(
Output("graph", "figure"),
[Input("btn", "n_clicks")])
def display_graph(n_clicks):
if n_clicks % 2 == 0:
x, y = 'Time', 'R1Temp'
else:
x, y = 'R1Temp', 'Time'
fig = px.line(df, x=x, y=y)
return fig
app.run_server(debug=False)
Pandas 是您的朋友,它使您可以訪問稱為 dataframe 的數據結構。 我強烈建議您閱讀有關 pandas 的一些教程,因為它們在數據科學領域隨處可見。 此外,plotly 經常尋找數據幀作為其 API 的輸入。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html
But to cut to the chase, a dataframe can load a CSV with 100% structure retention https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html#pandas.read_csv
https://datatofish.com/export-dataframe-to-csv/
將 csv 加載到 dataframe 后,您可以使用查詢訪問行和列。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.columns.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.