我正在构建一个用于数据分析的小工具,我已经到了绘制准备好的数据的阶段。在这之前的代码产生了以下两个等长列表。
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轴上)。 2. 这对我来说都很新。我在文档中找不到任何相关内容。最可能是因为我不知道该搜索什么。那么:我正在尝试实现的东西是否有“官方”名称?这也会对我有很大帮助。
len(t12)
?其中一个不应该是len(t11)
吗? - Userxticks
时,通常希望刻度线的数量等于标签的数量。但在这种情况下,两个列表的长度相同,所以并不重要。 - hoffeebar
函数有一个参数tick_label
,可以替代plt.xticks
使用,即plt.bar(..., tick_label=t11)
。 - luator