I try to plot a chart with dates in the x-axis. But the units displayed are in hours and minutes.
import sys
import datetime
import pyqtgraph as pg
from PySide6.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.plotWidget = pg.PlotWidget()
self.setCentralWidget(self.plotWidget)
self.scatter = pg.ScatterPlotItem()
self.plotWidget.addItem(self.scatter)
self.plotWidget.setBackground('w')
dateAxis = pg.DateAxisItem()
self.plotWidget.setAxisItems({'bottom': dateAxis})
self.add_points()
def add_points(self):
x_values = [datetime.date(2024, 1, 1), datetime.date(
2024, 3, 1), datetime.date(2024, 4, 21)]
points = [
{'pos': (x_values[0].toordinal(), 1)},
{'pos': (x_values[1].toordinal(), 2)},
{'pos': (x_values[2].toordinal(), 3)}]
self.scatter.addPoints(points)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
How can I force the x-Axis unit with dates? eg 01.01.2024
Thanks for hints
Vik
