如何在 Plotly Grouped Bar Chart 中提取适当的数据?
How to extract appropriate data in Plotly Grouped Bar Chart?
好吧,我正在尝试在 Plotly 中绘制条形图,我需要在分组条形图中显示 3 年的数据,尽管该图表显示的是图表中的数据,但未正确显示数据,所有条形图都相等在图中是这样的:
这是我的绘图代码:
data=[go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2015'),
go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2016'),
go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2017')
]
layout=go.Layout(title="NASDAQ Market Capitalization IPO yEAR (million USD)",barmode='group')
fig=go.Figure(data=data,layout=layout)
fig.show(renderer="colab")
这是我用来提取 3 年数据的代码:
recent_ipos = nasdaq[nasdaq['IPO Year'] > 2014]
recent_ipos['IPO Year'] = recent_ipos['IPO Year'].astype(int)
我试图在这里使用数组提取 2015 年的数据,但我在这里找不到合适的方法来从数组中提取元素
ipo2015=np.array(recent_ipos['IPO Year'])
ipo2015
我不确定这是否是提取特定年份数据的正确方法??
我想知道的是:
如何使用 Plotly 在图表中适当地提取年份数据?
我应该做哪些更改来解决图表中的这种不一致?
我应该在所有三组条中的 Y= 中输入什么?
如何动态而不是手动提取年份?
希望从 Whosebug 上这个了不起的社区获得帮助。
提前致谢。!!
我在假设问题所基于的数据是数据帧格式的情况下编写了代码。数据取自plotly。 query() 也可以用作使用 @ 的变量,如代码中所示。
import plotly.graph_objects as go
import plotly.express as px
# yyyy = [1992,1997,2002]
df = px.data.gapminder()
continent = df['continent'].unique().tolist()
yyyy = df['year'].unique().tolist()[-3:] # update
data = []
for y in yyyy:
# tmp_df = df.query('year == @y')
tmp_df = df[df['year'] == y].groupby('continent')['pop'].sum()
data.append(go.Bar(x=tmp_df.index, y=tmp_df, name=y))
# Change the bar mode
fig = go.Figure(data)
fig.update_layout(barmode='group')
fig.show()
好吧,我正在尝试在 Plotly 中绘制条形图,我需要在分组条形图中显示 3 年的数据,尽管该图表显示的是图表中的数据,但未正确显示数据,所有条形图都相等在图中是这样的:
这是我的绘图代码:
data=[go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2015'),
go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2016'),
go.Bar(x=nasdaq['Sector'],y=recent_ipos['IPO Year'],textangle=-45,name='2017')
]
layout=go.Layout(title="NASDAQ Market Capitalization IPO yEAR (million USD)",barmode='group')
fig=go.Figure(data=data,layout=layout)
fig.show(renderer="colab")
这是我用来提取 3 年数据的代码:
recent_ipos = nasdaq[nasdaq['IPO Year'] > 2014]
recent_ipos['IPO Year'] = recent_ipos['IPO Year'].astype(int)
我试图在这里使用数组提取 2015 年的数据,但我在这里找不到合适的方法来从数组中提取元素
ipo2015=np.array(recent_ipos['IPO Year'])
ipo2015
我不确定这是否是提取特定年份数据的正确方法?? 我想知道的是:
如何使用 Plotly 在图表中适当地提取年份数据?
我应该做哪些更改来解决图表中的这种不一致?
我应该在所有三组条中的 Y= 中输入什么?
如何动态而不是手动提取年份?
希望从 Whosebug 上这个了不起的社区获得帮助。 提前致谢。!!
我在假设问题所基于的数据是数据帧格式的情况下编写了代码。数据取自plotly。 query() 也可以用作使用 @ 的变量,如代码中所示。
import plotly.graph_objects as go
import plotly.express as px
# yyyy = [1992,1997,2002]
df = px.data.gapminder()
continent = df['continent'].unique().tolist()
yyyy = df['year'].unique().tolist()[-3:] # update
data = []
for y in yyyy:
# tmp_df = df.query('year == @y')
tmp_df = df[df['year'] == y].groupby('continent')['pop'].sum()
data.append(go.Bar(x=tmp_df.index, y=tmp_df, name=y))
# Change the bar mode
fig = go.Figure(data)
fig.update_layout(barmode='group')
fig.show()