📜  如何在 Plotly – Python中制作 Wind Rose 和 Polar 条形图?

📅  最后修改于: 2022-05-13 01:54:58.400000             🧑  作者: Mango

如何在 Plotly – Python中制作 Wind Rose 和 Polar 条形图?

Plotly 是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、展开图等等。它主要用于数据分析以及财务分析。 plotly 是一个交互式可视化库。

什么是风玫瑰和极地条形图?

风玫瑰图是显示一段时间内某个位置的风速和风向的图形图表。此图表以圆形格式表示,圆圈表示风从特定方向吹过的时间。风玫瑰图也称为极柱图。

创建风玫瑰图

在plotly中,可以使用graph_object类go.Barpolar()方法或者express类的px.bar_polar()方法来制作风玫瑰图。

示例 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()

输出: