gpt4 book ai didi

python - 在轴上放置文本值而不是数值

转载 作者:太空狗 更新时间:2023-10-29 21:34:49 25 4
gpt4 key购买 nike

我在 python 3.2 中创建了一个简单的词频计算器。现在我想创建一个图来可视化结果。 x 轴将包含频率结果,我想将最常用的词添加到 y 轴。如何将文本而不是数字添加到 pylab 轴?提前致谢!

最佳答案

我假设,因为你想显示频率x 轴而不是 y 轴,表示您想要水平条形图。

调整标签以在 x 轴上打印,而只需要您使用 xticks 命令:

import matplotlib.pyplot as plt
import numpy as np
x_values = [0.1, 0.3, 0.4, 0.2]
y_values = ["word 1", "word 2", "word 3", "word 4"]
y_axis = np.arange(1, 5, 1)

plt.barh(y_axis, x_values, align='center')
plt.yticks(y_axis, y_values)
plt.show()

这将产生以下图表(但可能有更好的方法这将不需要你摆弄间距来显示你的 y 标签)。 enter image description here

实际上想多了一点 - 我想像下面这样的东西更符合你的想法(我想我现在应该停下来,因为它不可避免地表明我对使用 matplotlib 缺乏经验可笑):

import matplotlib.pyplot as plt
import numpy as np
y_values = [0.1, 0.3, 0.4, 0.2]
text_values = ["word 1", "word 2", "word 3", "word 4"]
x_values = np.arange(1, len(text_values) + 1, 1)

plt.bar(x_values, y_values, align='center')
# Decide which ticks to replace.
new_ticks = ["word for " + str(y) if y != 0.3 else str(y) for y in y_values]
plt.yticks(y_values, new_ticks)
plt.xticks(x_values, text_values)
plt.show()

enter image description here

关于python - 在轴上放置文本值而不是数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074772/

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