itom1dqwtplot now supports a datetime dataObject for the xData object
M. Gronle (approved)
Branch: datetime
datetime
Branch: master
master
Merged
#16 · Created  · Last updated
Merged pull request
Merged in datetime (pull request #16)
0e7adf6·Author: M. Gronle·Closed by: M. Gronle·2022-03-25
Description
# This demo shows how the x-axis of a 1d plot can be a date time.
import numpy as np
import datetime
# start date with a specific timezone
a = datetime.datetime(
2022, 5, 6, 12, 23, 5, tzinfo=datetime.timezone(datetime.timedelta(0, -7200))
)
# create a list of datetime.datetime objects
numsteps = 100
dateList = []
for x in range(0, numsteps, 15):
dateList.append(
a + datetime.timedelta(hours=x)
)
# create a dataObject from the list of datetime objects
dateScale = dataObject([1, len(dateList)], "datetime", data=dateList)
values = dataObject.randN(dateScale.shape, "float32")
[i, h] = plot1(values, dateScale)
h["lineWidth"] = 3
h["axisLabelRotation"] = -45
h["axisLabelAlignment"] = "AlignLeft"
h["fillCurve"] = "FillFromBottom"
h["grid"] = "GridMajorXY"
h["axisLabel"] = "date"
h["valueLabel"] = "value"
# This demo shows how the x-axis of a 1d plot can be a date time. import numpy as np import datetime # start date with a specific timezone a = datetime.datetime( 2022, 5, 6, 12, 23, 5, tzinfo=datetime.timezone(datetime.timedelta(0, -7200)) ) # create a list of datetime.datetime objects numsteps = 100 dateList = [] for x in range(0, numsteps, 15): dateList.append( a + datetime.timedelta(hours=x) ) # create a dataObject from the list of datetime objects dateScale = dataObject([1, len(dateList)], "datetime", data=dateList) values = dataObject.randN(dateScale.shape, "float32") [i, h] = plot1(values, dateScale) h["lineWidth"] = 3 h["axisLabelRotation"] = -45 h["axisLabelAlignment"] = "AlignLeft" h["fillCurve"] = "FillFromBottom" h["grid"] = "GridMajorXY" h["axisLabel"] = "date" h["valueLabel"] = "value"
Â