如何在Python Plotly中在同一Y軸上繪製多條線?


Plotly 是一個開源的 Python 繪相簿,可以生成多種不同型別的互動式基於Web的視覺化效果,這些效果可以在Jupyter筆記本中顯示,儲存為獨立的HTML檔案,或使用Dash作為Web應用程式的一部分進行服務。Plotly也可以用於靜態文件釋出和桌面編輯器,例如PyCharmSpyder

在本教程中,我們將演示如何使用Plotly在圖表上的同一Y軸上繪製多條線。這裡我們將使用plotly.express 生成圖表。它包含許多自定義圖表和將圖表渲染為HTML格式的方法。此外,我們將使用Pandas 模組生成DataFrame

按照以下步驟在同一Y軸上繪製多條線。

步驟1

匯入plotly.express 模組並將其別名為px。類似地,匯入pandas 模組並將其別名為pd

import plotly.express as px
import pandas as pd

步驟2

使用Pandas模組建立一個數據框。

data = {
   'year':[2015,2016,2017,2018,2019],
   'lifeexp':[75,74,72,70,69],
   'state':['kerala','punjab','karnataka','andhra','odisha'],
   'ratio':[74,73.9,71.5,69.8,69]
}
df = pd.DataFrame(data)

步驟3

使用px.line() 方法建立一個線形圖。

# Create line plot
fig = px.line(df, x=df['year'], y=df['lifeexp'])

步驟4

使用add_scatter() 方法在圖形中建立散點圖。

fig.add_scatter(x=df['year'], y=df['ratio'])

示例

在同一Y軸上繪製多條線的完整程式碼如下:

import plotly.express as px import pandas as pd # Create dataset data = { 'year':[2015,2016,2017,2018,2019], 'lifeexp':[75,74,72,70,69], 'state':['kerala','punjab','karnataka','andhra','odisha'], 'ratio':[74,73.9,71.5,69.8,69] } # Create dataframe df = pd.DataFrame(data) # Create Line plot fig = px.line(df, x=df['year'], y=df['lifeexp']) # Add Scatter plot fig.add_scatter(x=df['year'], y=df['ratio']) # Display the plot fig.show()

輸出

它將在瀏覽器上顯示以下輸出:

更新於:2023年8月26日

34K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.