gpt4 book ai didi

python - 带有基于另一列的标记的 Pandas 线图

转载 作者:行者123 更新时间:2023-12-01 08:09:31 27 4
gpt4 key购买 nike

我有一个如下所示的数据框

df:

ind group people value value_50
1 1 5 100 1
1 2 2 90 1
2 1 10 80 1
2 2 20 40 0
3 1 7 10 0
3 2 23 30 0

我尝试转动它们,以查看列中的“组”单个指标

df = data.pivot_table(index = data.ind, columns = ['group'], values = ['people', 'value','value_50'])
df

然后尝试在 x 轴上使用“ind”分别绘制两个组的“值”

df.plot()

enter image description here

但我不想包含图表中的所有列,而是尝试根据 df['value_50'] 进行颜色标记,并根据 df['people'] 作为 c 和 s 参数对尺寸气泡或尺寸标记进行颜色标记分别。

这将有助于识别图表上的某些点

df['value'].plot(c =df['value_50'], s = df['value'])

但收到错误

AttributeError: Unknown property s

袖扣也可以吗,因为我已经尝试过

 df['value'].iplot(c =df['value_50'], s = df['value'])

再次失败

如何使用 pandas/袖扣执行此操作?

最佳答案

您要求使用plotlyexpress,但使用plotly.graph_objs几乎同样简单且更灵活。

plotly :

enter image description here

代码 1:

import numpy as np
import plotly.graph_objs as go

# plotly setup and traces
fig = go.Figure()

# lines 1
fig.add_trace(go.Scatter(x=df.index, y=df['value'][1].values,
name = 'value_1',
mode = 'lines'))

# lines 2
fig.add_trace(go.Scatter(x=df.index, y=df['value'][2].values,
name = 'value_2',
mode = 'lines'))


# markers 1
fig.add_trace(go.Scatter(x=df.index, y=df['value'][1].values,
name = 'people',
mode = 'markers',
marker=dict(color=df['value_50'][1], colorscale='viridis', colorbar=dict(title='value_50')),
marker_size=df['people'][1]*1.8
)

)

# markers 2
fig.add_trace(go.Scatter(x=df.index, y=df['value'][2].values,
name = 'people',
mode = 'markers',
marker=dict(color=df['value_50'][2], colorscale='viridis', colorbar=dict(title='value_50')),
marker_size=df['people'][2]*1.8
)

)

# adjust and show final figure
fig.update_layout(legend=dict(x=-.15, y=1))
fig.show()

我仍然不能 100% 确定您在这里的目标是什么。让我知道这对您有何作用,我们可以查看详细信息。

关于python - 带有基于另一列的标记的 Pandas 线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com