Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在轴上移动文本_Python_Matplotlib_Plot_Axis Labels - Fatal编程技术网

Python 在轴上移动文本

Python 在轴上移动文本,python,matplotlib,plot,axis-labels,Python,Matplotlib,Plot,Axis Labels,我正在尝试移动我在x轴上添加的文本。不幸的是,我似乎无法做到这一点 代码如下: import numpy as np import matplotlib.pyplot as plt data = [[5., 25., 50., 20.], [4., 23., 51., 17.], [6., 22., 52., 19.]] classes = ['Car', 'Home', 'House_num', 'River'] X = np.arange(4) plt.bar(X + 0

我正在尝试移动我在x轴上添加的文本。不幸的是,我似乎无法做到这一点

代码如下:

import numpy as np
import matplotlib.pyplot as plt

data = [[5., 25., 50., 20.],
    [4., 23., 51., 17.],
    [6., 22., 52., 19.]]
classes = ['Car', 'Home', 'House_num', 'River']

X = np.arange(4)
plt.bar(X + 0.00, data[0], color = 'b', width = 0.25)
plt.bar(X + 0.25, data[1], color = 'g', width = 0.25)
plt.bar(X + 0.50, data[2], color = 'r', width = 0.25)

plt.xticks(np.arange(5), classes)
plt.show()
这是结果图:

我正在尝试移动
,使它们位于绿色条下方的中心。我查看了
xticks
文档,发现了一个参数
locs
,我认为这就是手动设置位置所需的参数(文档是)。这是我的尝试(无效):

LOC
值只是上述代码中的一个测试;它们仍然需要调整以获得正确的对齐方式。对齐部分并不太重要,我更感兴趣的是能够简单地操纵标签的位置。我会负责我这边的微调


祝你度过愉快的一天,感谢你花时间阅读本文。和平

我建议您更换这一行:

plt.xticks(np.arange(5), classes)
使用以下选项之一:

plt.xticks(np.arange(0.25,5), classes)
plt.xticks(X + 0.25, classes)

这很好用。请问
X
是指什么?由于我没有实例化var
X
,我有点困惑。这是因为我从一个示例中复制了一些代码。。。我拿它是为了移动标签。我应该好好考虑一下。
plt.xticks(np.arange(0.25,5), classes)
plt.xticks(X + 0.25, classes)