TimePlotDate#

class astropy.time.TimePlotDate(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[源代码]#

基类:TimeFromEpoch

Matplotlib plot_date 输入:1+协调世界时0001-01-01 00:00:00的天数。

这可以直接在matplotlib中使用 plot_date 功能:

>>> import matplotlib.pyplot as plt
>>> jyear = np.linspace(2000, 2001, 20)
>>> t = Time(jyear, format='jyear', scale='utc')
>>> plt.plot_date(t.plot_date, jyear)
>>> plt.gcf().autofmt_xdate()  # orient date labels at a slant
>>> plt.draw()

例如,730120.0003703703703是2000年1月1日的午夜。

属性摘要

epoch 

从其测量时间间隔的参考纪元时间。

epoch_format 

epoch_scale 

epoch_val 

epoch_val2 

in_subfmt 

jd1 

jd2 

name 

out_subfmt 

precision 

scale 

时间尺度。

subfmts 

unit 

value 

从内部jd1和jd2返回时间表示。

方法总结

fill_value \(Subfmt)

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

set_jds(val1, val2)

初始化给定val1和val2的内部jd1和jd2属性。

to_value([parent])

从内部jd1和jd2返回时间表示。

属性文档

epoch#

从其测量时间间隔的参考纪元时间。

epoch_format = 'jd'#
epoch_scale = 'utc'#
epoch_val = 1721424.5#
epoch_val2 = None#
in_subfmt#
jd1#
jd2#
name = 'plot_date'#
out_subfmt#
precision#
scale#

时间尺度。

subfmts = (('float', <class 'numpy.float64'>, None, <ufunc 'add'>), ('long', <class 'numpy.longdouble'>, <function longdouble_to_twoval>, <function twoval_to_longdouble>), ('decimal', <class 'numpy.object_'>, <numpy.vectorize object>, <numpy.vectorize object>), ('str', <class 'numpy.str_'>, <numpy.vectorize object>, <numpy.vectorize object>), ('bytes', <class 'numpy.bytes_'>, <numpy.vectorize object>, <numpy.vectorize object>))#
unit = 1.0#
value#

方法文件

classmethod fill_value(subfmt)#

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

它用作掩码数组的填充值,以确保掩码数组上的任何ERFA操作不会因掩码值而失败。

set_jds(val1, val2)#

初始化给定val1和val2的内部jd1和jd2属性。对于TimeUnix这样的timeromepoch子类,这些将是浮点数,给出自纪元时间起的有效秒数(例如1970-01-01 00:00:00)。

to_value(parent=None, **kwargs)#

从内部jd1和jd2返回时间表示。需要 parent 或者调整jds应该覆盖这个方法。