gpt4 book ai didi

python - 如何用字符串作为 x 轴值绘制两个图

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:13 25 4
gpt4 key购买 nike

我想使用 matplotlib 在一张图像中绘制两个图形。我想要绘制的数据是:

x1 = ['sale','pseudo','test_mode']
y1 = [2374064, 515, 13]

x2 = ['ready','void']
y2 = [2373078, 1514]

我想为一张图像中的两个图形绘制条形图。我使用了下面给出的代码:

f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1.plot(x1, y1)
ax1.set_title('Two plots')
ax2.plot(x2, y2)

但它给出错误:

ValueError: could not convert string to float: PSEUDO

如何使用 matplotlib 将它们绘制在一张图像中?

最佳答案

试试这个:

x1 = ['sale','pseudo','test_mode']
y1 = [23, 51, 13]

x2 = ['ready','void']
y2 = [78, 1514]

y = y1+y2
x = x1+x2
pos = np.arange(len(y))
plt.bar(pos,y)
ticks = plt.xticks(pos, x)

一张图像中的单独数字:

x1 = ['sale','pseudo','test_mode']
y1 = [23, 51, 13]

x2 = ['ready','void']
y2 = [78, 1514]

fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True)

pos1 = np.arange(len(y1))
ax1.bar(pos1,y1)
plt.sca(ax1)
plt.xticks(pos1,x1)

pos2 = np.arange(len(y2))
ax2.bar(pos,y2)
plt.sca(ax2)
plt.xticks(pos2,x2)

关于python - 如何用字符串作为 x 轴值绘制两个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45632138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com