我有一个非常复杂的绘图功能,我只想用改变后的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轴。