matplotlib使用不对称误差线绘制直方图

ewr3243

我想绘制直方图与多个酒吧-val[0][0]val[1][0]连同非对称errorbarserror1[0]error2[0]分别。绘图将具有7个双数据条。以下是我的代码,但给出了错误ValueError: incompatible sizes: argument 'height' must be length 2 or scalar

import numpy as np
import matplotlib.pyplot as plt

val = [[26.0,35.0,-6.0,22.0,38.0,19.0,12.0],
                      [28.6,36.1,4.6,27.2,43.7,11.2,25.1]]


error1=[[17.0,17.0],[15.0,15.0],[18.0,13.0],[13.0,15.0],[3.0,2.0],[9.0,8.0],[15.0,12.0]]
error2=[[2.4,2.4],[3.7,2.4],[6.4,4.4],[9.4,10.3],[2.1,2.8],[30.4,7.8],[2.5,2.5]]

length = len(val)
x_labels = ['x1', 'x2', 'x3', 'x4', 'x5', 'x6', 'x7']

fig, ax = plt.subplots()
barwidth = 0.25 
x = np.arange(length)

ax.bar(x, val[0][0], barwidth, label='category1', yerr=[error1[0]]) 
ax.bar(x + 1*barwidth, val[0][1], barwidth, label='category2', yerr=[error2[0]])
ax.set_ylabel('values')
ax.set_ylim(0,75)
ax.set_xticks(x + barwidth + barwidth/2)
ax.set_xticklabels(x_labels)
ax.set_xlabel('X')
ax.set_title('Plot')
ax.legend()
plt.grid(True, 'major', 'y', ls='--', lw=.5, c='k', alpha=.3)

fig.tight_layout()
plt.show()
谢尔多雷

我只是显示相关内容并突出显示通过评论修改的内容# <-----

主要问题:

  • 您使用错误的长度和错误的sb-list进行绘图。
  • 使用width关键字表示条宽
  • 使用2xn形状的错误。您可以通过转换为数组然后进行转置来获得

error1=np.array([[17.0,17.0],[15.0,15.0],[18.0,13.0],[13.0,15.0],
                 [3.0,2.0],[9.0,8.0],[15.0,12.0]]) # <----- Convert to array 
error2=np.array([[2.4,2.4],[3.7,2.4],[6.4,4.4],[9.4,10.3],
                 [2.1,2.8],[30.4,7.8],[2.5,2.5]]) # <----- Convert to array 

length = len(val[0]) # <----- Choose the correct length using [0] index
x_labels = ['x1', 'x2', 'x3', 'x4', 'x5', 'x6', 'x7']

fig, ax = plt.subplots()
barwidth = 0.25 
x = np.arange(length)

ax.bar(x, val[0], width=barwidth, 
       label='category1', yerr=error1.T) # <----- 
ax.bar(x + 1*barwidth, val[1], barwidth, label='category2', yerr=error2.T) # <-----

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

matplotlib直方图中的不对称

来自分类Dev

熊猫的不对称误差条

来自分类Dev

SSL使用对称还是不对称?

来自分类Dev

Matplotlib不对称的yerr方式

来自分类Dev

x轴上的刻度标签不对称(Matplotlib)

来自分类Dev

不对称CSS阴影

来自分类Dev

什么是不对称链表

来自分类Dev

Levenshtein距离不对称

来自分类Dev

Levenshtein距离不对称

来自分类Dev

为什么使用通配符时Bash条件不对称?

来自分类Dev

对称矩阵乘积不对称

来自分类Dev

使用熊猫数据框绘制误差线matplotlib

来自分类Dev

使用 GNUPLOT 绘制误差线

来自分类Dev

为什么在ILNumerics中绘制数据会产生不对称的结果?(二维图)

来自分类Dev

两列上的Unicity不对称

来自分类Dev

CSS上的不对称背景阴影

来自分类Dev

CPU访问是否与网卡不对称

来自分类Dev

Slick中的不对称桌子投影

来自分类Dev

Keras中的不对称度量

来自分类Dev

组之间的不对称差异

来自分类Dev

为什么我的共享不对称?

来自分类Dev

两列上的Unicity不对称

来自分类Dev

numpy中不对称数组的均值

来自分类Dev

过程环中的链路不对称

来自分类Dev

定位矩阵中的不对称

来自分类Dev

使用Julia-Package“图”的不对称色带的折线图

来自分类Dev

使用Julia-Package“图”的不对称色带的折线图

来自分类Dev

如何使用 matplotlib 在全息视图中绘制相同颜色的曲线和误差线?

来自分类Dev

使用matplotlib绘制直方图或散点图