我的条形图有这段代码。ax1=plt.subplot2grid((1,1),(0,0))ax1.bar(edges2,Nnorm,width=0.02,edgecolor='green',linewidth=20)我认为这应该使我的条形图具有绿色边缘。但事实并非如此。它使最左边的一个条变为绿色。我究竟做错了什么?面部颜色有效。 最佳答案 不幸的是,thisisabuginmatplotlib2.1.它在matplotlib版本2.2中得到修复。目前的解决方法是分别为每个条设置边缘颜色和线宽:importmatplotlib.pypl
我想在matplotlib中创建一个splinter的垂直条形图。为了更好地了解我想要的结果,我将一个示例与Balsamiq放在一起:我看过matpltolibdocs和examples但我似乎找不到合适的图表类型来使用。唯一看起来有点相似的是boxplot但这不是我需要的。我宁愿不必使用图形基元手动绘制图形。我可以根据需要整理数据。PS:如果您知道一个用另一种语言(例如javascript)执行此操作的好库,我也将不胜感激。 最佳答案 听起来您有几个系列的开始日期时间和停止日期时间。在那种情况下,只需使用bar来绘制事物,并告诉m
我需要像这样想出不同列表的条形图importmathimportnumpyasnpimportmatplotlib.pyplotaspltmonth=["dec-09","jan","feb"]n=len(month)kitchen=[57.801,53.887,49.268]laundry=[53.490,56.568,53.590]air=[383.909,395.913,411.714]other=[519.883,483.293,409.956]ind=np.arange(n)width=0.35p1=plt.bar(ind,kitchen,width,color="cyan"
我使用以下代码制作了一个多轴图,但无法按我的意愿排列图例。我的图的代码如下:importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(4)y=[5,7,4,9]z=[9,3,5,6]r=[30,40,45,37]fig,ax=plt.subplots()abc=ax.bar(x,y,0.25)cde=ax.bar(x+0.25,z,0.25)ax.legend((abc[0],cde[0]),('y','z'),bbox_to_anchor=(0.,1.02,1,.102),borderaxespad=0.)ax.set_xticks
ax=sns.barplot(x="size",y="algorithm",hue="ordering",data=df2,palette=sns.color_palette("cubehelix",4))在创建seabornbarplot之后(或之前),有没有办法让我为每个条传递影线(填充图案和颜色)值?在seaborn或matplotlib中执行此操作的方法会有很大帮助! 最佳答案 您可以遍历通过捕获barplot返回的AxesSubplot创建的条形图,然后遍历它的patches。然后,您可以使用.set_hatch()为每个
我需要以各种形式绘制一些数据。目前我正在使用Matplotlib我对自己能够制作的情节相当满意。这道题是关于最后一道怎么画的。数据类似于“距离表”,如this(更大一点,我的表格是128x128,每个元素仍然有3个或更多数字)。现在,我的数据比距离表“结构化”得多(我的数据不像在按字母顺序排序的距离表中那样“随机”变化),因此是3Dbarchart,或者其中的3个,将是完美的。我的理解是Matplotlib中缺少这样的图表。我可以使用像these这样的(彩色)Countor3d或imshow之类的2D内容,但它并不能很好地代表数据是什么(数据仅在我的128点中有意义,两点之间没有任何意
当我制作一个包含4个或更多值的3d条形图时,图形看起来是正确的,但是当我尝试使用3个值时,条形变成三角形,这是怎么回事?frommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()ax=fig.add_subplot(111,projection='3d')color_grade_classes=['#80FF00','#FFFF00','#FF8000','#FF0000']forcolors,rowsinzip(color_grade_classes,[
我问这个问题是因为我还没有找到关于如何注释分组水平Pandas条形图的工作示例。我知道以下两个:AnnotatebarswithvaluesonPandasbarplotsPandas,BarChartAnnotations但它们都是关于垂直条形图的。即,要么没有水平条形图的解决方案,要么它不能完全工作。在处理这个问题几周后,我终于可以用示例代码提出问题,这几乎是我想要的,只是不是100%有效。需要您的帮助才能达到100%。我们开始吧,fullcodeisuploadedhere.结果如下所示:你可以看到它几乎可以工作,只是标签没有放在我想要的位置,我无法自己将它们移动到更好的位置。另
我正在尝试“稳健地”将堆叠条形图中的数据标签居中。下面给出了一个简单的代码示例和结果。如您所见,数据标签并非真正位于所有矩形的中心。我错过了什么?importnumpyasnpimportmatplotlib.pyplotaspltA=[45,17,47]B=[91,70,72]fig=plt.figure(facecolor="white")ax=fig.add_subplot(1,1,1)bar_width=0.5bar_l=np.arange(1,4)tick_pos=[i+(bar_width/2)foriinbar_l]ax1=ax.bar(bar_l,A,width=bar
我正在尝试从这样的DataFrame生成条形图:PrePostMeasure10.41.9这些值是我从别处计算的中值,我还有它们的方差和标准差(还有标准误差)。我想将结果绘制为带有适当误差条的条形图,但为yerr指定多个错误值会产生异常:#DataisaDataFrameinstancefig=data.plot(kind="bar",yerr=[0.1,0.3])[...]ValueError:Insafezip,len(args[0])=1butlen(args[1])=2如果我指定单个值(不正确),一切都很好。我如何才能真正为每列提供正确的错误栏? 最