如何在 Python-Plotly 中对条形图进行分组?
Plotly是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、散布图等等。它主要用于数据分析和财务分析。 plotly 是一个交互式可视化库。
分组条形图
分组条形图可用于显示多组数据项,这些数据项与用于指示所有组的特定系列的单一颜色进行比较。
方法一:使用 graph_objects 类
例子:
Python3
import plotly.graph_objects as px
import numpy
# creating random data through randomint
# function of numpy.random
np.random.seed(42)
random_x= np.random.randint(1,101,100)
random_y= np.random.randint(1,101,100)
x = ['A', 'B', 'C', 'D']
plot = px.Figure(data=[go.Bar(
name = 'Data 1',
x = x,
y = [100, 200, 500, 673]
),
go.Bar(
name = 'Data 2',
x = x,
y = [56, 123, 982, 213]
)
])
plot.show()
Python3
import plotly.express as px
df = px.data.iris()
fig = px.bar(df, x="sepal_width", y="sepal_length",
color="species", hover_data=['petal_width'],
barmode = 'group')
fig.show()
Python3
import plotly.express as px
df = px.data.tips()
fig = px.bar(df, x="tota_bill", y="day",
color="sex", barmode = 'group')
fig.show()
输出:
方法2:使用快递类
示例 1:鸢尾花数据集
Python3
import plotly.express as px
df = px.data.iris()
fig = px.bar(df, x="sepal_width", y="sepal_length",
color="species", hover_data=['petal_width'],
barmode = 'group')
fig.show()
输出:
示例 2:提示数据集
Python3
import plotly.express as px
df = px.data.tips()
fig = px.bar(df, x="tota_bill", y="day",
color="sex", barmode = 'group')
fig.show()
输出: