Я посетил тонны страниц в Интернете, но у меня есть только примеры в C, и я не понимаю, как это сделать в python. Кто-нибудь может мне помочь. Я использую Pyqt designer и Python 2.7. Мне нужны данные о графике с датами в графическом интерфейсе с использованием qwtplot.Как установить даты на оси x qwtplot в python?
0
A
ответ
1
вам нужен класс QwtScaleDraw т.д .:
class TimeScaleDraw(QwtScaleDraw):
def __init__(self, baseTime, *args):
QwtScaleDraw.__init__(self, *args)
self.baseTime = baseTime
def label(self, value):
upTime = self.baseTime.addSecs(int(value))
return QwtText(upTime.toString())
, то вы измените ось х с этим кодом:
self.setAxisScaleDraw(
QwtPlot.xBottom, TimeScaleDraw(self.cpuStat.upTime()))
где базовый класс Селф является QwtPlot. cpuStat.upTime() возвращает экземпляр QTime. значение представляет собой одну из ваших временных точек данных. Этот код из кода примера cpuDemo.
Чтобы получить этот пример cpuDemo, работающий с python xy 2.7. внесите эти изменения в импортированные модули:
import os
import sys
import numpy as np
from PyQt4.QtGui import (QApplication, QColor, QBrush, QWidget, QVBoxLayout,
QLabel)
from PyQt4.QtCore import QRect, QTime
from PyQt4.QtCore import Qt
from PyQt4.Qwt5 import (QwtPlot, QwtPlotMarker, QwtScaleDraw, QwtLegend, QwtPlotCurve,
QwtPlotItem, QwtText)#, QwtLegendData
затем закомментируйте все линии легенд.
Я использовал этот код для использования класса QDateTime. Вот отрывок:
from PyQt4 import QtCore, QtGui, Qt
from PyQt4 import Qwt5
class TimeScaleDraw(Qwt5.QwtScaleDraw):
def __init__(self, *args):
Qwt5.QwtScaleDraw.__init__(self,unixBaseTime *args)
self.basetime=unixBaseTime
self.fmt='h:mm\nd-MMM-yyyy'
def label(self, value):
dt = QtCore.QDateTime.fromMSecsSinceEpoch((value+self.basetime))
return Qwt5.QwtText(dt.toString(self.fmt))
...
class Ui_TabWidget(object):
def setupUi(self, TabWidget):
self.qwtPlot = Qwt5.QwtPlot()
self.qwtPlot.setAxisScaleDraw(Qwt5.QwtPlot.xBottom, TimeScaleDraw(unixBaseTime))
восхищается красивая картинка
Смежные вопросы
- 1. Даты на оси X
- 2. Обновление QwtPlot пользовательской оси
- 3. Как установить отметки даты на оси x в Matlab?
- 4. Невозможно установить даты по оси x
- 5. Когда даты находятся на оси x, как установить интервалы оси x в месяцы?
- 6. Как установить интервалы фиксированной оси с помощью Qt/QwtPlot?
- 7. Как установить фиксированное количество тиков на QwtPlot
- 8. Как установить ширину на метку оси x?
- 9. Как установить метки оси x на диаграмме?
- 10. Как установить значения оси x
- 11. Использование QTime как X asis в QwtPlot
- 12. Фильтрация даты на оси x с помощью matplotlib Python
- 13. Установить dateTime на оси x в PHPExcel?
- 14. yii highcharts как установить формат даты по оси x
- 15. MPAndroidChart - ярлыки динамической даты на оси X
- 16. Как получить осевые оси на оси даты
- 17. Как добавить дополнительное пространство вокруг меток оси на QwtPlot?
- 18. Как установить значения оси x в MATLAB
- 19. Как включить даты по оси x?
- 20. Как график даты на оси X в Рикше
- 21. Даты чертежа по оси x в matplotlib
- 22. Tkinter: Как настроить даты по оси x?
- 23. установить вторую позицию оси x
- 24. Удалить значения даты оси x в JFreeChart
- 25. Даты оси X неправильны в графике Matlab
- 26. Даты по оси x в Google Charts
- 27. Как установить метку для оси x?
- 28. Как установить CANVAS на 0 в X или горизонтальной оси
- 29. Как установить заголовки данных оси X JFreeChart?
- 30. Как вручную установить значения для оси X