gpt4 book ai didi

matplotlib 字符串作为 x 轴上的标签

转载 作者:行者123 更新时间:2023-12-03 07:30:24 25 4
gpt4 key购买 nike

我正在构建一个用于数据分析的小工具,现在我必须绘制准备好的数据。在此之前的代码生成以下两个长度相等的列表。

t11 = ['00', '01', '02', '03', '04', '05', '10', '11', '12', '13', '14', '15', '20', '21', '22', '23', '24', '25', '30', '31', '32', '33', '34', '35', '40', '41', '42', '43', '44', '45', '50', '51', '52', '53', '54', '55']

t12 = [173, 135, 141, 148, 140, 149, 152, 178, 135, 96, 109, 164, 137, 152, 172, 149, 93, 78, 116, 81, 149, 202, 172, 99, 134, 85, 104, 172, 177, 150, 130, 131, 111, 99, 143, 194]

基于此,我想用matplotlib.plt.hist构建一个直方图。然而,有几个问题: 1. 对于所有 x,t11[x] 和 t12[x] 都是相连的。其中 t11[x] 实际上是一个字符串。它代表某种探测器组合。例如:“01”表示检测是在第一个检测器的第 0 段和第二个检测器的第 1 段进行的。我的目标是将 t11 中的每个条目作为 x 轴上的标记点。 t12 条目将定义 t11 条目上方的条形高度(在对数 y 轴上)

如何配置这样的 x 轴? 2. 这对我来说都是很新鲜的。我在文档中找不到任何相关内容。很可能是因为我不知道要搜索什么。 SO:我想要实现的目标是否有一个“官方”名称?这对我也有很大帮助。

最佳答案

使用xticks命令。

import matplotlib.pyplot as plt

t11 = ['00', '01', '02', '03', '04', '05', '10', '11', '12', '13', '14', '15',
'20', '21', '22', '23', '24', '25', '30', '31', '32', '33', '34', '35',
'40', '41', '42', '43', '44', '45', '50', '51', '52', '53', '54', '55']

t12 = [173, 135, 141, 148, 140, 149, 152, 178, 135, 96, 109, 164, 137, 152,
172, 149, 93, 78, 116, 81, 149, 202, 172, 99, 134, 85, 104, 172, 177,
150, 130, 131, 111, 99, 143, 194]


plt.bar(range(len(t12)), t12, align='center')
plt.xticks(range(len(t11)), t11, size='small')
plt.show()

关于matplotlib 字符串作为 x 轴上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559242/

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