使用timedelta64(ns)索引更改图限制

时间:2019-03-21 12:35:53

标签: python pandas matplotlib

我有一个非常复杂的绘图功能,我只想用改变后的X轴重新绘制图形。我有两个X轴,但是两个限制都相同,我想一起更改。

这不是问题,但是我数据框的索引的类型为Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Console.WriteLine(Me.Modal) ' will return true if object is called via ShowDialog() End Sub ,例如我的情节限制从0.0到1799990000000.0。我无法获得这些值之间的联系,它们不对应于以微秒或纳秒为单位的索引

timedelta64[ns]

我的问题是:

我该怎么办才能以不同的范围重新绘制图形,例如fix.axes [1] .set_xlim('00:05:23','00:05:34')。 / strong>

请记住,我不能只从数据框中选择元素并重做绘图,因为它不是绘图所用的唯一内容。

了解从具有>>> fig.axes[1].get_xlim() (0.0, 1799990000000.0) >>> df.index TimedeltaIndex([ '00:00:03', '00:00:03.010000', '00:00:03.020000', '00:00:03.030000', '00:00:03.040000', '00:00:03.050000', '00:00:03.060000', '00:00:03.070000', '00:00:03.080000', '00:00:03.090000', ... '00:29:59.900000', '00:29:59.910000', '00:29:59.920000', '00:29:59.930000', '00:29:59.940000', '00:29:59.950000', '00:29:59.960000', '00:29:59.970000', '00:29:59.980000', '00:29:59.990000'], dtype='timedelta64[ns]', length=179700, freq='10L') >>> df.index.microseconds Int64Index([ 0, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, ... 900000, 910000, 920000, 930000, 940000, 950000, 960000, 970000, 980000, 990000], dtype='int64', length=179700) 的熊猫图函数到x轴值的转换也将有所帮助。初探源代码对我无济于事。

我们非常感谢您的帮助。


编辑:这是我的(肮脏)绘图功能:

timedelta64[ns]

我想更改返回图形的x轴。

0 个答案:

没有答案