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

matplotlib x轴仅每隔五个位置标记一次[重复]

董俊
2023-03-14

我在matplotlib中绘制了一个条形图,其中包括从3个不同数据帧中的一列中获取数据,具有相同的x轴,并将条形图从一侧绘制到另一侧

除了x轴只标记每五个位置而不是所有位置外,它基本上都可以工作?如何标记每个位置?

fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(25,10))

plt.subplots_adjust(hspace=0.8, wspace=0.2)


x = df_rightmoveSmry.index

labels = list(df_rightmoveSmry['Adj Date'].astype(str).str[0:10])

y1 = df_rightmoveSmry['branches']
y2 = df_zooplaSmry['branches']
y3 = df_onthemarketSmry['branches']
ax.set_title('Number of estate agents on each Platform', fontsize=20)
ax.set_xticklabels(labels, rotation = 90, fontsize=20)
ax.yaxis.set_tick_params(labelsize=15)
ax.bar(x, y1, width=0.3)
ax.bar(x+0.3, y2, width=0.3)
ax.bar(x+0.6, y3, width=0.3)

给予:

共有1个答案

阮选
2023-03-14

也许可以试试:

fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(25,10))

plt.subplots_adjust(hspace=0.8, wspace=0.2)


x = df_rightmoveSmry.index

labels = list(df_rightmoveSmry['Adj Date'].astype(str).str[0:10])

y1 = df_rightmoveSmry['branches']
y2 = df_zooplaSmry['branches']
y3 = df_onthemarketSmry['branches']
ax.set_title('Number of estate agents on each Platform', fontsize=20)
ax.set_xticks(list(df_rightmoveSmry['Adj Date'].unique())) # <--- this line added
ax.set_xticklabels(labels, rotation = 90, fontsize=20)
ax.yaxis.set_tick_params(labelsize=15)
ax.bar(x, y1, width=0.3)
ax.bar(x+0.3, y2, width=0.3)
ax.bar(x+0.6, y3, width=0.3)
 类似资料:
  • 问题内容: 我经常使用以下命令在matplotlib图上绘制点: 但是,这会使图例在图例中两次加星,如下所示: 当我真的希望它看起来像: 我该怎么做呢? 问题答案: 这应该工作: 顺便说一句,如果您添加行 到您的matplotlibrc文件中,那么这将是新的默认设置。 [另请参见散点图,具体取决于您的情节。] API:链接到API文档

  • 我正在尝试使用 DropWizard 指标库在我的应用程序上测量应用程序和 jvm 级别的指标。 下面是我的度量类,我在代码中使用它来增加/减少度量。我正在调用下面类的< code>increment和< code>decrement方法来递增和递减度量。 下面是我如何使用上面的<code>TestMetrics</code>类来根据需要增加度量的基础。下面的方法由多个线程调用。 现在我有了另一个

  • 我正在尝试制作一个图形,其中我希望在x轴上有标签和记号,但位置不同。然而,在设置第一个刻度之后,当试图定义新刻度时,之前的刻度似乎被“遗忘”。例如: 到目前为止一切顺利,有了想要的安排<代码> ABC < /代码>用于标记不同的数据点组,它们或多或少地在每个组的中间(我将在后面添加垂直线以使这种分离更加明显),但是蜱应该反映数据,而不是这些人工标签。 但如果我现在尝试向同一轴添加一组不同的记号,则

  • 我正在尝试将XBee输出的段分组到一个变量中,该变量将它们连接起来。我正在使用Processing来编码和编译。我遇到的问题是输出(println)每隔一个字节就跳过一次(也许这是错误的术语)。因此i=4到11的XBee输出应该如下所示: 0,19,162,0,64,121,230,206(这是由十六进制转换的XBee地址)。

  • 问题内容: 我正在尝试提交一个包含通过Ajax / jQuery上传文件的表单,通过PHP脚本处理该表单,然后将结果返回到该表单最初所在的div中。 我当前的表单代码是: 我当前的Ajax / jQuery脚本是: 我的PHP脚本是“ upload-song.php”(细节无关紧要)。 我还运行YUI.Pjax来处理常规导航(a href)链接并将其加载到#content- right中(如果用户

  • 问题内容: 目前,每35秒更改一次位置并移动10米的距离后,我就会在上绘制一个。 因此,我在位置更改(移动35秒和10米)后立即实现了此功能,我正在绘制。 问题陈述:- 。有时我的应用程序被挂起?可能是因为我的代码在下面的编写方式中效率不高? 基本上,我只需要在每移动35秒和10米的距离后在当前位置绘制一个圆圈。 我的代码有问题吗?任何想法,例如我应该如何进一步改善它,以使其顺利运行。 这是我在M