我正在使用factorplot(kind="bar")。如何缩放y轴,例如使用对数刻度?我尝试修改绘图的轴,但这总是以某种方式弄乱条形图,因此请先尝试您的解决方案以确保它确实有效。 最佳答案 考虑到你的问题提到barplot我想我会为这种类型的情节添加一个解决方案,因为它与@Jules解决方案中的factorplot不同。importmatplotlib.pyplotaspltimportseabornassnssns.set(style="whitegrid")xs=["First","First","Second","Secon
我正在使用matplotlib生成条形图,看起来堆积条形图存在错误。每个垂直堆栈的总和应该是100。但是,对于X轴刻度65、70、75和80,我们得到完全任意的结果,这没有任何意义。我不明白问题是什么。请在下面找到MWE。importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlibheader=['a','b','c','d']dataset=[('60.0','65.0','70.0','75.0','80.0','85.0','90.0','95.0','100.0','105.0','110.0','115.0','120
我正在Matplotlib中制作条形图,调用如下:xs.bar(bar_lefts,bar_heights,facecolor='black',edgecolor='black')我得到一个如下所示的条形图:我想要的是连续条之间没有白色间隙的,例如更像这样:有没有办法在Matplotlib中使用bar()函数来实现这一点? 最佳答案 将width=1.0作为关键字参数添加到bar()。例如。xs.bar(bar_lefts,bar_heights,width=1.0,facecolor='black',edgecolor='blac
我有一个看起来像这样的pandas数据框:classmenwomanchildren0first0.914680.6679710.6605621second0.300120.3293800.8826082third0.118990.1897470.121259如何使用seaborn创建一个像这样的情节?我是否必须以某种方式重新排列我的数据?(来源:mwaskomatstanford.edu) 最佳答案 是的,您需要reshapeDataFrame:df=pd.melt(df,id_vars="class",var_name="sex
这可能是一个微不足道的问题,但我正在尝试使用matplotlib和x轴上的旋转文本绘制条形图。我正在使用的代码如下所示:fig=plt.figure()x_labels_list=[]foriinrange(0,pow(2,N)):x_labels_list.append(str(f(i)))#Thefunctionf()convertsitoabinarystringax=plt.subplot(111)width=1.0bins=map(lambdax:x-width,range(1,pow(2,N)+1))ax.bar(bins,my_data,width=width)ax.se
我有一个条形图,我想在每一列上显示一些文本,我该怎么做? 最佳答案 我相信这会为您指明正确的方向:http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html.你最感兴趣的部分是:defautolabel(rects):forrectinrects:height=rect.get_height()plt.text(rect.get_x()+rect.get_width()/2.,1.05*height,'%d'%int(height),ha=
关注SettingDifferentBarcolorinmatplotlibPython我想更改错误栏颜色。经过多次尝试,我想出了一个办法:a=plt.gca()b=a.bar(range(4),[2]*4,yerr=range(4))c=a.get_children()[8]c.set_color(['r','r','b','r'])有没有更好的方法?当然a.get_children()[8]根本不是一个通用的解决方案。 最佳答案 如果您只想将它们设置为单一颜色,请使用error_kwkwarg(预计是传递给ax.errorb
我想绘制以下形式的数据,使用matplotlib条形图:data={'RoomA':{'Shelf1':{'Milk':10,'Water':20},'Shelf2':{'Sugar':5,'Honey':6}},'RoomB':{'Shelf1':{'Wheat':4,'Corn':7},'Shelf2':{'Chicken':2,'Cow':1}}}条形图应该是这样的从x轴上的标签应该可以看到条形组。有没有办法用matplotlib做到这一点? 最佳答案 由于我在matplotlib中找不到内置解决方案,因此我编写了自己的代码:
我正在使用以下代码绘制条形图:importmatplotlib.pyplotasplsmy_df.plot(x='my_timestampe',y='col_A',kind='bar')plt.show()剧情不错。但是,我想通过在图上添加3列来改进图表:“col_A”、“col_B”和“col_C”。如下图示例:我希望col_A在x轴上方显示为蓝色,col_B在x轴下方显示为红色,col_C在上方显示为绿色x轴。这在matplotlib中可能吗?如何进行更改以绘制所有三列?谢谢! 最佳答案 您可以通过向plot提供列名列表来一次绘
当我用pandas制作条形图并且想更改图例中标签的名称时,我总是很困扰。例如考虑这段代码的输出:importpandasaspdfrommatplotlib.pyplotimport*df=pd.DataFrame({'A':26,'B':20},index=['N'])df.plot(kind='bar')现在,如果我想更改图例中的名称,我通常会尝试这样做:legend(['AAA','BBB'])但我最终得到了这个:事实上,第一条虚线似乎对应着一个额外的补丁。所以我想知道这里是否有一个简单的技巧来更改标签,或者我是否需要使用matplotlib独立绘制每一列并自己设置标签。谢谢。