我想用分类X变量绘制错误栏。误差线(上限和下限)仅在Y值上。
例如,代码
class b_bug: public organism
{
public:
void birth(int e,int f)
{
x=e;
y=f;
life=0;
arrays[e][f]=2;
a++;
}
void moves();
void breed();
void death()
{
arrays[x][y]=0;
}
}bugs[100000];
给出以下错误:
import numpy as np
import matplotlib.pyplot as plt
x = ["4", "10", "50"]
y = [3, 2, 1]
yerr = np.matrix([[1.5, 1.1, 0.9], [1.3, 1.2, 0.8]])
fig, ax = plt.subplots(1, 1)
ax.errorbar(x, y, yerr=yerr)
plt.show()
plt.close()
答案 0 :(得分:1)
您获得的错误与分类轴无关。
你不能使用矩阵。使用numpy数组,
yerr = np.array([[1.5, 1.1, 0.9], [1.3, 1.2, 0.8]])
或只是一个列表,这里不需要使用numpy,
yerr = [[1.5, 1.1, 0.9], [1.3, 1.2, 0.8]]