gpt4 book ai didi

x Axis 上的 Python 条形字符串

转载 作者:行者123 更新时间:2023-11-28 21:07:37 25 4
gpt4 key购买 nike

我有 2 个如下所示的数组:

x = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November',
'December']
y = [5.3, 6.1, 25.5, 27.8, 31.2, 33.0, 33.0, 32.8, 28.4, 21.1, 17.5, 11.9]

我需要将月份放在 x Axis 上,将月份的最高温度放在 y Axis 上。但是,当我使用下面的代码时:

    import matplotlib.pyplot as plt
import numpy as np

x = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November',
'December']
y = [5.3, 6.1, 25.5, 27.8, 31.2, 33.0, 33.0, 32.8, 28.4, 21.1, 17.5, 11.9]

plt.bar(x, y, color='green',align='center')
plt.title('Max Temperature for Monthes')
plt.legend()
plt.show()

我收到此值错误:ValueError:无法将字符串转换为 float :'January'

我该如何解决这个问题?如何将字符串值放在 x Axis 上?

最佳答案

Matplotlib 有一个 example完成你想要做的事情。

要创建绘图,您必须拥有两个维度的数值数据,否则 matplotlib 不知道该怎么做。相反,您必须将字符串作为标签添加到您的刻度中:

import matplotlib.pyplot as plt
import numpy as np

x = range(12)
x_labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November',
'December']
y = [5.3, 6.1, 25.5, 27.8, 31.2, 33.0, 33.0, 32.8, 28.4, 21.1, 17.5, 11.9]

plt.bar(x, y, color='green', align='center')
plt.title('Max Temperature for Monthes')
plt.xticks(x, x_labels, rotation='vertical')
plt.legend()
plt.show()

关于x Axis 上的 Python 条形字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210777/

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