当前位置: 首页 > 面试题库 >

python pandas时间序列图,如何在ts.plot()之外设置xlim和xticks?

安毅
2023-03-14
问题内容
fig = plt.figure()
ax = fig.gca()
ts.plot(ax=ax)

我知道我可以在熊猫绘图例程ts.plot(xlim = …)中设置xlim,但是在熊猫绘图完成后如何更改它?

ax.set_xlim(( t0.toordinal(), t1.toordinal() )

有时可以正常工作,但是如果熊猫将xaxis格式化为距时代数月而不是几天,那么这将很难失败。

无论如何,我们是否知道熊猫如何将日期转换为xaxis,然后以相同的方式转换我的xlim?

谢谢。


问题答案:

如果我使用pd.Timestamp值设置x轴限制,则对我有效(使用熊猫0.16.2)。

例:

import pandas as pd

# Create a random time series with values over 100 days
# starting from 1st March.
N = 100
dates = pd.date_range(start='2015-03-01', periods=N, freq='D')
ts = pd.DataFrame({'date': dates,
                   'values': np.random.randn(N)}).set_index('date')

# Create the plot and adjust x/y limits. The new x-axis
# ranges from mid-February till 1st July.
ax = ts.plot()
ax.set_xlim(pd.Timestamp('2015-02-15'), pd.Timestamp('2015-07-01'))
ax.set_ylim(-5, 5)

结果:

带有手动调整的x轴限制的时间序列图。

请注意,如果您在同一图中绘制多个时间序列,请确保在最后一条命令 之后 设置xlim / ylim
ts.plot(),否则熊猫将自动重置限制以匹配内容。



 类似资料:
  • 我试图在javaFx程序中显示一个2列网格。这就是我设置网格的方式: 问题是。我想展示一个小空间,在一列结束和另一列开始之间。然而,这些柱子却像胶水一样粘在一起。 以下是一个截图: 这里每一列都包含项目名称和处理、编辑、删除按钮。 你可以看到柱子是如何粘在一起的。我希望它们之间有一些空间。 我该怎么解决这个问题? 我的整个UI的层次结构如下: 场景

  • 本文向大家介绍序列图和协作图之间的区别,包括了序列图和协作图之间的区别的使用技巧和注意事项,需要的朋友参考一下 序列图和协作图都是统一建模语言(UML)的类型,它不过是任何行为流的图形表示,但基于它们各自强调的内容,我们可以区分它们。 以下是时序图和协作图之间的重要区别- 序号 键 顺序图 协作图 1 定义 顺序图是主要表示从一个对象流向另一个对象的消息序列的图;还主要强调表示对象之间如何交换消息

  • 如何使用Python绘制时间序列图?因为在数据集中,时间被拆分为年和周期(如M1、M2的月份)。 我正在使用matplotlib,但不知道如何分配时间。 我写的代码来获取数据:导入熊猫作为pd从熊猫导入DataFrame data1=pd.read_csv('CUUR0000SA0.txt',标头=无)data2=pd.read_csv('SUUR0000SA0.txt',标头=无)data=pd

  • 我有一个雨量计数据的时间序列(xts),我希望能够从列表中计算出一个开始时间点和结束时间点之间的所有降雨量。然后制作一个新的数据帧,即StormNumber和TotalRain 我有一段代码,是我在过去尝试做类似的事情时从SO社区获得的(但提取数据而不是求和)。然而,我不知道它是如何工作的,所以我正在努力使它适应这种情况。

  • 主要内容:什么是JFreeChart 时间序列图,JFreeChart 时间序列图的示例什么是JFreeChart 时间序列图 时间序列图表表示以相等的时间间隔变化的数字数据序列。 下图显示了 JFreeChart 库中包含的时间序列图表的一些演示版本: JFreeChart 时间序列图的示例 让我们考虑以下时间序列图表的示例数据。 日期 列1 列2 2017-01-01 50 40 2017-01-02 40 35 2017-01-03 45 26 2017-01-04 30 45

  • 本文向大家介绍时序图和活动图之间的区别,包括了时序图和活动图之间的区别的使用技巧和注意事项,需要的朋友参考一下 序列图和活动图都是统一建模语言(UML)的类型,它不过是任何行为流程的图形表示,而是基于它们各自强调的内容,我们可以区分它们。 以下是序列图和活动图之间的重要区别- 序号 键 顺序图 活动图 1 定义 序列图是其中主要表示从一个对象流向另一个对象的消息序列的图,并且主要重点在于表示如何在

  • 问题内容: 我已经按照kuester2000的回答进行了操作,但是我的超时设置似乎不起作用。 但是,超时值不变。 在我链接的答案中,它还说: 连接超时抛出“ java.net.SocketTimeoutException:套接字未连接”,套接字超时抛出“ java.net.SocketTimeoutException:操作超时”。 但是我都没有。相反,我收到“ org.apache.http.co

  • 没有上过大学的话,你也可以成为一个好的程序员,但你不知道基本的计算复杂度理论的话,你不可能成为一个好的进阶程序员。你不需要知道‘O’的定义,但我个人认为你应该理解‘常量时间’,‘nlogn’,'n²'的区别。你可能可以不靠这方面的知识,凭直觉知道如何在时间和空间之间权衡,但没有这种知识,你将不会有一个和你同事交流的稳固基础。 在设计或理解算法的过程中,算法花费的时间有时候是一个以输入量为自变量的函