當前位置: 妍妍網 > 碼農

Python視覺化:Plotly庫使用基礎

2024-04-01碼農

當使用 Plotly 進行數據視覺化時,我們可以透過以下範例展示多種繪圖方法,每個範例都會有詳細的註釋和說明。

1、建立折線圖

import plotly.graph_objects as go
# 範例1: 建立簡單的折線圖
x = [12345]
y = [1015131720]
# 建立折線圖
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers', name='數據線'))
# 設定圖形布局
fig.update_layout(
title='範例折線圖',
xaxis_title='X軸標簽',
yaxis_title='Y軸標簽',
showlegend=True
)
# 顯示圖形
fig.show()

在這個範例中,我們使用 Plotly 建立了一個簡單的折線圖,使用了不同的參數來自訂線條的樣式和標記。我們還設定了圖形的標題、軸標簽和圖例,以增強圖形的可讀性。

2、建立散點圖

# 範例2: 建立散點圖
x = [12345]
y = [1015131720]
# 建立散點圖
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='markers', marker=dict(color='red'), name='散點數據'))
# 設定圖形布局
fig.update_layout(
title='範例散點圖',
xaxis_title='X軸標簽',
yaxis_title='Y軸標簽',
showlegend=True
)
# 顯示圖形
fig.show()

這個範例展示了如何使用 Plotly 建立一個簡單的散點圖,使用了不同的參數來自訂散點的樣式和顏色。同樣,我們設定了圖形的標題、軸標簽和圖例。

3、建立柱狀圖

import plotly.express as px
# 範例3: 建立柱狀圖
categories = ['A''B''C''D''E']
values = [3045602550]
# 建立柱狀圖
fig = px.bar(x=categories, y=values, color=categories, title='範例柱狀圖')
# 設定圖形布局
fig.update_layout(
xaxis_title='類別',
yaxis_title='值',
showlegend=True
)
# 顯示圖形
fig.show()


在這個範例中,我們使用 Plotly 建立了一個柱狀圖,設定了柱子的顏色和圖例,並添加了標題、軸標簽。

4、建立多子圖

import plotly.figure_factory as ff
import numpy as np
# 範例4: 建立多子圖
x = np.linspace(02 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 建立包含兩個子圖的圖形
fig = make_subplots(rows=2, cols=1, subplot_titles=('正弦函式''余弦函式'))
# 在第一個子圖中繪制正弦函式
fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name='sin(x)'), row=1, col=1)
# 在第二個子圖中繪制余弦函式
fig.add_trace(go.Scatter(x=x, y=y2, mode='lines', name='cos(x)'), row=2, col=1)
# 設定圖形布局
fig.update_layout(
showlegend=True
)
# 顯示圖形
fig.show()




這個範例演示了如何使用 Plotly 建立包含兩個子圖的圖形,每個子圖都有自己的標題和圖例。我們使用了 make_subplots 來建立多子圖,然後在每個子圖上繪制不同的函式。

這些範例涵蓋了使用 Plotly 進行數據視覺化的基本用法,從簡單的折線圖和散點圖到多子圖的復雜範例。你可以根據自己的需求進一步探索 Plotly 的功能,以建立各種型別的圖形和視覺化分析。

希望這些範例能夠幫助你更好地使用 Plotly 進行數據視覺化,如果有任何疑問,歡迎隨時向我提問!

今日分享 就到這裏了,覺得寫的不錯的小夥伴辛苦點亮【贊】【在看】【分享】哦~~~

PS Python都知道技術交流群(技術交流、摸魚、白嫖課程為主)又不定時開放了,感興趣的朋友,可以在下方公號內回復: 666 ,即可進入。

老規矩 ,道友們還記得麽, 右下角的 「在看」 點一下 如果感覺文章內容不錯的話,記得分享朋友圈讓更多的人知道!