这个问题在这里已经有了答案:Formatyaxisaspercent(9个回答)关闭12个月前。下面的代码生成一个条形图,每个条形上方都有数据标签(见底部图片)。有什么方法可以将y轴上的刻度变成百分比(在此图表中,将是0%、20%等)?我设法让每个条形图上方的数据标签通过将条形图高度与“%”连接起来来描述百分比。importnumpyasnpimportmatplotlib.pyplotaspltn_groups=5Zipf_Values=(100,50,33,25,20)Test_Values=(97,56,35,22,19)fig,ax=plt.subplots()index=np
我有一个包含5000个产品和50个特征的数据集。其中一列是“颜色”,该列中有100多种颜色。我正在尝试绘制条形图以仅显示前10种颜色以及每种颜色有多少产品。top_colors=df.colors.value_counts()top_colors[:10].plot(kind='barh')plt.xlabel('No.ofProducts');使用Seaborn:sns.factorplot("colors",data=df,palette="PuBu_d");1)有更好的方法吗?2)我如何用Seaborn复制它?3)我如何绘制最高计数在顶部(即条形图最顶部的黑色)
我在pandasDataFrame中有一个名为df的表:+--------+------------+-------------+----------+------------+-----------+|avg_views|avg_orders|max_views|max_orders|min_views|min_orders|+---------+------------+-------------+----------+------------+-----------+|23|123|135|500|3|1|+---------+------------+-------------
我正在尝试绘制PandasDataFrame,并添加一条线来显示均值和中位数。正如您在下面看到的,我为均值添加了一条红线,但它没有显示。如果我尝试在5处画一条绿线,它会显示在x=190处。所以显然x值被视为0、1、2,...而不是160、165、170,...如何画线,使其x值与x轴的值匹配?来自Jupyter:完整代码:%matplotlibinlinefrompandasimportSeriesimportmatplotlib.pyplotaspltheights=Series([165,170,195,190,170,170,185,160,170,165,185,195,185
我无法在同一张图上显示条形图和折线图。示例代码:importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltDf=pd.DataFrame(data=np.random.randn(10,4),index=pd.DatetimeIndex(start='2005',freq='M',periods=10),columns=['A','B','C','D'])fig=plt.figure()ax=fig.add_subplot(111)Df[['A','B']].plot(kind='bar',ax=ax)Df[['C','D']
我有一个包含两列的Pandas数据框。我需要按“计数”列排序的图。dicti=({'37':99943,'25':47228,'36':16933,'40':14996,'35':11791,'34':8030,'24':6319,'2':5055,'39':4758,'38':4611})pd_df=pd.DataFrame(list(dicti.iteritems()))pd_df.columns=["Dim","Count"]plt.figure(figsize=(12,8))ax=sns.barplot(x="Dim",y="Count",data=pd_df)ax.get_y
当我在Layout中设置barmode='group'而trace2=Bar(...,yaxis='y2')时,这导致条形图被堆叠或覆盖而不是将它们分组。如何在具有多个轴的情况下对条形进行分组?我检查了这些但无济于事:显示了单Y轴分组条形图here.还解释了多轴here和y轴引用可用here 最佳答案 希望下面的代码,基于zooexample,将是不言自明的,但是您必须在go.Bar()对象中设置yaxis和offsetgroup参数,以及go.Figure()对象的layout参数中的yaxis2参数正确。代码如下:importp
我想根据Y轴上的值使用seaborn条形图绘制带有色标的数据。例如,在这张图片中,颜色根据调色板从左到右变化:但我真正想要的是相同的配色方案,但“垂直”而不是“水平”。这可能吗?我已经搜索并尝试将hue参数设置为Y轴,但它似乎不起作用,我该怎么做? 最佳答案 这里有一个解决方案:importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnssns.set(style="whitegrid",color_codes=True)titanic=sns.load_dataset(
我是matplotlib的新手,我正尝试在pandas中使用它来绘制一些简单的图表。我有一个DataFrame,其中包含两个来自另一个DF的标签“score”和“person”。df1=DataFrame(df,columns=['score','person'])生成此输出:我正在尝试创建一个简单的条形图,以不同颜色显示每个人,这是我目前所拥有的:df1.plot(kind='bar',title='Ranking')我如何自定义它以便图表在x轴上以独特的颜色显示人名并移除图形周围的“框架”?我怎样才能使它成为水平条形图?预先感谢您的帮助。 最佳答案
这里的目标是创建一个分组条形图,而不是像下图那样的子图有没有一种简单的方法可以在Python中创建分组条形图?现在我得到了单独的条形图,而不是一个图上的单独条形图。importpandasaspddf=pd.DataFrame([['g1','c1',10],['g1','c2',12],['g1','c3',13],['g2','c1',8],['g2','c2',10],['g2','c3',12]],columns=['group','column','val'])groupcolumnval0g1c1101g1c2122g1c3133g2c184g2c2105g2c312df.