gpt4 book ai didi

python - 基于字符串值列表的条形图

转载 作者:行者123 更新时间:2023-12-05 09:17:00 24 4
gpt4 key购买 nike

我正在做一些聚类,结果是这样的字符串列表:

['5-3-2', '5-3-2', '4-3-2-1', ...]

我想根据字符串的频率绘制条形图。是否有捷径可寻?我想我可以识别列表中的独特元素并计算它们,但也许有更舒适的解决方案?

编辑:更多信息

    import matplotlib.pyplot as plt
import numpy as np
import math as math
import Utils as ut
from sklearn.cluster import KMeans
from itertools import cycle

...
result = np.array(result)
keys, counts = np.unique(result, return_counts=True)
print('Keys: ', keys)
print('Counts: ', counts)

print(result)

plt.bar(keys,counts)
plt.show

输出:

Keys:  ['3-1-4-2' '3-2-3-2' '3-3-2-2' '4-2-2-2' '4-2-3-1' '4-4-2']
Counts: [ 21 154 23 1 48 4]

编辑 2:绘图在 Debug模式下显示,在 plt.show 上有断点,当我跨过它时它会消失。所以它在运行模式下不可见。有什么建议吗?

最佳答案

np.unique可以返回列表中唯一元素的计数。

keys, counts = np.unique(x, return_counts=True)

然后您可以将它们绘制为条形图。

import matplotlib.pyplot as plt
import numpy as np

x = ['5-3-2', '5-3-2', '4-3-2', "2-3-2", '4-3-2', '4-3-2', "1-2-4"]
keys, counts = np.unique(x, return_counts=True)

plt.bar(keys, counts)
plt.show()

enter image description here

关于python - 基于字符串值列表的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49017002/

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