当前位置: 首页 > 知识库问答 >
问题:

python:使用具有相同x标签的两个列表值绘制两个条形图[重复]

艾宁
2023-03-14

现在有两个列表值,如下所示:

lst1 = [17, 24, 16, 3, 9, 10, 8, 7, 6]
lst2 = [25, 30, 29, 6, 7, 10, 1, 2, 8]

和x标签

lst_p =  ['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8', 'p9']

我想绘制基于相同x标签的不同颜色的lst1和lst2条。

我尝试的代码:

width = 0.5
plt.hist((lst1, lst2),label = ("data1", "data2")) # A bar chart
plt.legend()
plt.xticks(lst_p)

但有错误:

attribute error:“none type”对象没有属性“seq”

共有1个答案

仲孙兴平
2023-03-14

xticks()文档中所述,firsts参数是刻度位置。标签只是第二个参数。因此,还必须将xtick位置传递给函数调用,它才能正常工作

plt.xticks(plt.gca().get_xaxis().get_ticklocs(), lst_p)
 类似资料:
  • 我很难创建一个条形图,其中包含两个不同的y轴和每个x值(类别)的两个条形图。我有不同类型的数据类别(见下文),每个类别我都有两个值,我想并排绘制(和)。但是,每个类别的值相距甚远,这使得类别的条形几乎不可见。因此,我想添加第二个y轴(一个用于,一个用于),以允许在两个类别之间进行比较。 示例数据: 我使用下面的R代码(ggplot2)来创建绘图: 和,但我没有设法将y轴分配给数据类型。 我很高兴每

  • 我有一个简单的代码,它在两个不同的图(图1和图2)中绘制了完全相同的东西。然而,我必须写一行ax?。绘制(x,y)两次,一次用于ax1,一次用于ax2。我怎么可能只有一个plot表达式(对于我更复杂的代码来说,有多个redondant表达式可能是一个麻烦的来源)。类似于ax1、ax2。绘图(x,y)?

  • 问题内容: 我正在查看数据库中的一个表(我没有创建该表),我发现有两个完全相同的索引(我不知道为什么这样做)只是命名不同,这可以对桌子有负面影响吗? 拿这个例子表: 问题答案: 是的,它可以起作用。 当然,如果使用这两个索引,它们会占用磁盘和内存的额外空间。 但是,它们还会使查询优化器做更多的工作来计算每个SELECT期间每个索引的收益。您拥有的索引越多,需要比较的案例就越多。因此,消除真正的冗余

  • 目前,b1和b2相互重叠。如何像这样分别绘制它们:

  • 我试图从python脚本中的两个列表创建一个简单的条形图。但是,当数据填充到plotly系统中时,不会显示任何图形。下面是我编写的代码、列表的内容以及Plotly生成的代码。也许这是一种在填充图之前需要以某种方式拆分列表的情况?请原谅,这是一个新手问题,我以前从未尝试过。如有任何想法,将不胜感激。 脚本代码: 列表内容: 由Ploly创建的代码:

  • 我正在运行以下JOOQ查询: table和joinTable都有id作为主键名称,但最终获取实体类包含joinTable的id和table的其余列。如果我重新排序表,结果相似,我有表的ID和joinTable的其余列。