当前位置: 首页 > 知识库问答 >
问题:

有没有一个方法有分组的条形图与时间线动画在阴谋?

郎俊雅
2023-03-14
> #Scatterplot x -axis time y axis = number of tickets 
> 
> import chart_studio import chart_studio.plotly as py  import
> plotly.graph_objs as go import pandas as pd import plotly.express as
> px
> 
> from math import log
> 
> #Selecting the corresponding columns from pyspark dataframe
> 
> y0 = tbl_SP.limit(2000).select('TotalTickets').collect()
> 
> y = [] for sublist in y0:
>     for item in sublist:
>         y.append(item)    x = []
> 
> x0 =  tbl_SP.limit(2000).select('Month').collect() for sublist in x0:
>     for item in sublist:
>         x.append(item) z = []
>          z0 =  tbl_SP.limit(2000).select('Year').collect() for sublist in z0:
>     for item in sublist:
>         z.append(item)
> 
> w = []
>          w0 =  tbl_SP.limit(2000).select('cmdb_ci').collect() for sublist in w0:
>     for item in sublist:
>         w.append(item)
> 
> #Converting data to pandas dataframe
> 
> data = {'TotalTickets':y , 'Month': x, 'Year': z, 'Category': w}
> dataPD = pd.DataFrame(data)
> 
> #Creating barchart figure, last parameter is my attempted solution
> 
> fig = px.bar(dataPD, x='Category', y="TotalTickets", animation_frame =
> 'Month', color = 'Year', barmode = 'group')
> 
> #Changing axis label fig.update_xaxes(title_text=' ')
> 
> 
> 
> 
> 
> #Publish to chart studio
> py.plot(fig, output_type = "div")

希望我能够将柱状图组合在一起,这样2018年特定月份的柱状图就会紧挨着2019年的柱状图,而不是堆叠在一起。

共有1个答案

赵正雅
2023-03-14

Edit:这里的问题是您的year列是数值,因此在底层图中只有一个跟踪。这就是为什么你会在侧面看到连续的色阶。要强制PX进入分类颜色模式,需要将year列变为字符串列:datapd[“year”]=datapd[“year”].astype(str)

barmode='group'是这样工作的,至少在我的端上是这样工作的:

import plotly.express as px
tips = px.data.tips()
px.bar(tips, x='sex', y="total_bill", animation_frame ='size', color = 'smoker', barmode = 'group')

这将产生一个动画的分组条形图...对你也一样吗?

 类似资料:
  • 本文向大家介绍数组有没有length()这个方法? String有没有length()这个方法?相关面试题,主要包含被问及数组有没有length()这个方法? String有没有length()这个方法?时的应答技巧和注意事项,需要的朋友参考一下 答:数组没有length()这个方法,有length的属性。String有有length()这个方法。  

  • 我想知道是否有任何本机的方法可以在预定的时间内“平滑滚动”。 为了举例说明我的问题,我希望一个高度为10000dp的垂直从底部滚动到顶部,滚动的时间与它从中部(5000dp)滚动到顶部的时间相同。 如果可以使用插值器,那就太棒了:) 找不到与

  • 我启动了一个国际象棋项目,使用一些旧代码绘制地图,基本上所有内容都是复制粘贴的。问题是方块没有出现?我试着修了一会儿,但没有找到解决办法。下面可能是三种最重要的方法,并简要介绍了整个项目。有些是德语的。 https://drive.google.com/file/d/1nnZHLB0Ycy04eMyYbEmduMwbGhVLZ2VB/view?usp=sharing

  • 我使用MPAndroidChart条形图(分组数据集)显示两个用户的数据。它正在显示数据,但问题是,它从一开始就没有在x轴上显示数据,因此所有条形图都不可见。 阵列: 条形图: 我已经尝试了stackoverflow的答案,但没有解决我的问题。请帮助! 更新: 是否可以将标签与条形图居中?

  • 我正在尝试使用Chart.js来显示血压的数据,其中包括三组数据(脉搏、收缩、舒张)。脉搏数据应显示为折线图,而收缩期和舒张期将显示为条形图。所以我想应该有办法把它们结合在一起。 ps.更新的图表js提供了堆叠的条形图,作为定制图表js的开始,这是相当好的学习。

  • 问题内容: class GraphGenerator1 extends JPanel { ChartPanel chartPanel, sbc; 我有一个要更新的条形图,我尝试了revalidate和repaint方法,但没有成功。我什至还添加了chartPanel.addMouseListener(this)。我不知道我在哪里出错或应该在哪里添加一些内容。我有意将mouseListener添加到