matplotlib中的分类x轴误差条图

时间:2018-03-25 00:44:02

标签: python-3.x matplotlib categorical-data errorbar

我想用分类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()

1 个答案:

答案 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]]