问题标签 [xticks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 matplotlib 中更改 x 或 y 轴上的“滴答频率”
我正在尝试修复 python 如何绘制我的数据。
说
和
然后我会这样做:
并且 x 轴的刻度以 5 的间隔绘制。有没有办法让它显示 1 的间隔?
python - 使用 cftime 日期在 xarray 线图中设置 xticks
我正在尝试在 xarray 线图上设置滴答频率。我设法设置了限制,但我无法让 ticklocator 工作。这应该类似于熊猫。
以上工作,但如果我尝试设置一个定位器,它不起作用,例如
python - 带有 matplotlib.dates(和 datestr2num)的绘图刻度中的日期格式问题
我正在使用 matplotlib.dates 绘制一个条形图,其中包含在特定日期发生的实例(显示为字符串列表),并使用 matplotlib.dates.datestr2num 显示每个日期的两组数据(根据Python中的最佳答案matplotlib 多条)。
但是,对于低于该月 12 天的日期,该图将日期解释为 MM/DD/YY 格式,而对于高于该月 12 天的日期,它会将日期解释为 DD/MM/YY,导致数据在情节周围跳跃。我认为问题可能在于我如何使用 datestr2num,但不确定如何强制它采用一种或另一种格式。
在上面的示例中,adata
并且bdata
在随后的日期(1 月 30 日至 2 月 4 日),所有条形显示为彼此相邻,但绘图显示 1 月 2 日和 4 月 2 日之间的数据,使数据显示出来秩序。
任何帮助或澄清都会有所帮助,谢谢!
pandas - 在图表的 x 轴上添加更多月份
这是我的代码,我已经实现了简单的图形,但我想更详细地说明它。
这些是我的 x 轴:
(我想要的 x 轴)我想像这样添加更多月份:
我怎样才能做到这一点?
python - pyplot 没有属性“xaxis_set_major_formatter”
我正在尝试使用此代码在 x 轴 [in this picture] 上绘制小时数
但我收到
AttributeError:模块“matplotlib.pyplot”没有属性“xaxis_set_major_formatter”
我有一个日期作为我的索引。我该如何解决这个问题?
DatetimeIndex(['2018-04-22 00:00:00', '2018-04-22 01:00:00', '2018-04-22 02:00:00', '2018-04-22 03: 00:00'、'2018-04-22 04:00:00'、'2018-04-22 05:00:00'、'2018-04-22 06:00:00'、'2018-04-22 07:00:00', '2018-04-22 08:00:00', '2018-04-22 09:00:00', ... '2018-04-29 15:00:00', ' 2018-04-29 16:00:00'、'2018-04-29 17:00:00'、'2018-04-29 18:00:00'、'2018-04-29 19:00:00' , '2018-04-29 20:00:00', '2018-04-29 21:00:00', '2018-04-29 22:00:00', '2018-04-29 23:00: 00', '2018-04-30 00:00:00'], dtype='datetime64[ns]',长度=193,频率='H')
python - dataframe.plot.bar() 似乎没有将周期索引正确地处理为“x”
我发现在我看来是集成中的一个错误,matplotlib
尽管pandas.DataFrame
这可能是我犯了一个错误。
我有一段时间想用代表季度的条形图绘制条形图。即使我的数据没有一直运行到轴的左侧或右侧,我也想修复轴的开始日期和结束日期。
我正在绘制的数据框将句点作为索引。我发现虽然手册(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.bar.html)表明索引是x
我们看到的那样ax.get_xticks()
返回0,1,2,..
整数作为 xticks,这意味着我不能轻易地为比例提供新的最大/最小值。
此外,当我尝试设置范围时,ax.set_xticks()
或者ax.set_xlim()
我得到错误TypeError: Axis must have
频率set to convert to Period
。
因此,我似乎无法轻松添加刻度范围,因为我无法设置x
为索引;并且 ii)我不能使用一系列周期(或者似乎是 DateTime)作为轴函数的输入来设置范围,因为它需要一个频率。
我这样做是因为stacked=True
它是一个有效的输入,py.DataFrame.plot.bar()
而没有集成的方式来使用plt.plot()
or构建堆叠图表plt.plot.bar()
。
请注意,我已经完成了“漫长的道路”并且问题 i) 已解决,这让我认为这是一个错误。我仍然无法提供我的 periodindexidx_dts
来设置 x 轴的范围。
这是一个代码示例: