如何在 Plotly – Python中制作 Wind Rose 和 Polar 条形图?
Plotly 是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、展开图等等。它主要用于数据分析以及财务分析。 plotly 是一个交互式可视化库。
什么是风玫瑰和极地条形图?
风玫瑰图是显示一段时间内某个位置的风速和风向的图形图表。此图表以圆形格式表示,圆圈表示风从特定方向吹过的时间。风玫瑰图也称为极柱图。
创建风玫瑰图
在plotly中,可以使用graph_object类的go.Barpolar()方法或者express类的px.bar_polar()方法来制作风玫瑰图。
Syntax: plotly.graph_objects.Barpolar(arg=None,dr=None, dtheta=None,r=None,theta=None)
Syntax: plotly.express.bar_polar(data_frame=None, r=None, theta=None, color=None,)
示例 1:
Python3
import plotly.express as px
# using the wind dataset
df = px.data.wind()
fig = px.bar_polar(df, r="strength", theta="direction",
color="frequency",)
fig.show()
Python3
import plotly.express as px
df = px.data.tips()
fig = px.bar_polar(df, r="total_bill", theta="time",
color="sex",)
fig.show()
Python3
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Barpolar(
r=[10, 20, 30, 40],
name='Wind 1',
))
fig.add_trace(go.Barpolar(
r=[40, 20, 50, 10],
name='Wind 2',
))
fig.show()
输出:
示例 2:
蟒蛇3
import plotly.express as px
df = px.data.tips()
fig = px.bar_polar(df, r="total_bill", theta="time",
color="sex",)
fig.show()
输出:
示例 3:
蟒蛇3
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Barpolar(
r=[10, 20, 30, 40],
name='Wind 1',
))
fig.add_trace(go.Barpolar(
r=[40, 20, 50, 10],
name='Wind 2',
))
fig.show()
输出: