草庐IT

箱形图

全部标签

python - matplotlib 堆叠条形图 AssertionError : incompatible sizes: argument 'bottom' must be length 3 or scalar

我需要像这样想出不同列表的条形图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"

python - 在 python 中水平对齐条形图图例

我使用以下代码制作了一个多轴图,但无法按我的意愿排列图例。我的图的代码如下: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

python - 是否可以在 seaborn.barplot 中为每个单独的条形图添加影线?

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()为每个

python - Python 中的 3D 条形图(o 图)

我需要以各种形式绘制一些数据。目前我正在使用Matplotlib我对自己能够制作的情节相当满意。这道题是关于最后一道怎么画的。数据类似于“距离表”,如this(更大一点,我的表格是128x128,每个元素仍然有3个或更多数字)。现在,我的数据比距离表“结构化”得多(我的数据不像在按字母顺序排序的距离表中那样“随机”变化),因此是3Dbarchart,或者其中的3个,将是完美的。我的理解是Matplotlib中缺少这样的图表。我可以使用像these这样的(彩色)Countor3d或imshow之类的2D内容,但它并不能很好地代表数据是什么(数据仅在我的128点中有意义,两点之间没有任何意

python - Matplotlib 中的 3d 条形图问题

当我制作一个包含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,[

python - Pandas 条形图,如何注释分组的水平条形图

我问这个问题是因为我还没有找到关于如何注释分组水平Pandas条形图的工作示例。我知道以下两个:AnnotatebarswithvaluesonPandasbarplotsPandas,BarChartAnnotations但它们都是关于垂直条形图的。即,要么没有水平条形图的解决方案,要么它不能完全工作。在处理这个问题几周后,我终于可以用示例代码提出问题,这几乎是我想要的,只是不是100%有效。需要您的帮助才能达到100%。我们开始吧,fullcodeisuploadedhere.结果如下所示:你可以看到它几乎可以工作,只是标签没有放在我想要的位置,我无法自己将它们移动到更好的位置。另

python - 带有居中标签的堆积条形图

我正在尝试“稳健地”将堆叠条形图中的数据标签居中。下面给出了一个简单的代码示例和结果。如您所见,数据标签并非真正位于所有矩形的中心。我错过了什么?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

python - 使用 pandas 绘制带有误差条的条形图

我正在尝试从这样的DataFrame生成条形图:PrePostMeasure10.41.9这些值是我从别处计算的中值,我还有它们的方差和标准差(还有标准误差)。我想将结果绘制为带有适当误差条的条形图,但为yerr指定多个错误值会产生异常:#DataisaDataFrameinstancefig=data.plot(kind="bar",yerr=[0.1,0.3])[...]ValueError:Insafezip,len(args[0])=1butlen(args[1])=2如果我指定单个值(不正确),一切都很好。我如何才能真正为每列提供正确的错误栏? 最

python - 在 matplotlib 中创建发散堆积条形图

我有数据列表,这些数据表明了对李克特问题的回答,从1(非常不开心)到5(非常开心)。我想创建一页图表,将这些列表显示为倾斜堆叠的水平条形图。响应列表可以有不同的大小(例如,当某人选择不回答特定问题时)。这是数据的最小示例:likert1=[1.0,2.0,1.0,2.0,1.0,3.0,3.0,4.0,4.0,1.0,1.0]likert2=[5.0,4.0,5.0,4.0,5.0,3.0]我希望能够用类似的东西来绘制它:plot_many_likerts(likert1,likert2)目前我已经编写了一个函数来遍历列表,并将每个列表作为自己的子图绘制在matplotlib中的共享图

python - 如何获取 matplotlib 条形图中的所有条形图?

通过调用get_lines()函数可以很容易地检索折线图中的所有线条。我似乎找不到条形图的等效函数,即检索AxesSubplot中的所有Rectangle实例。有什么建议吗? 最佳答案 如果您想要所有条形图,只需捕获绘图方法的输出即可。它是一个包含条的列表:importnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltfig,ax=plt.subplots()x=np.arange(5)y=np.random.rand(5)bars=ax.bar(x,y,color=