,可以通过以下步骤实现:
import sys
from PyQt4 import QtGui, QtCore
import matplotlib.pyplot as plt
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle("Scatter Plot")
self.setGeometry(100, 100, 800, 600)
class PlotWidget(QtGui.QWidget):
def __init__(self):
super(PlotWidget, self).__init__()
def paintEvent(self, event):
super(PlotWidget, self).paintEvent(event)
painter = QtGui.QPainter(self)
painter.setRenderHint(QtGui.QPainter.Antialiasing)
# 生成随机数据
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
# 绘制散点图
for i in range(len(x)):
painter.setPen(QtGui.QPen(QtGui.QColor(0, 0, 0)))
painter.setBrush(QtGui.QBrush(QtGui.QColor(255, 0, 0)))
painter.drawEllipse(QtCore.QPointF(x[i] * 100, y[i] * 10), 5, 5)
self.plot_widget = PlotWidget()
self.setCentralWidget(self.plot_widget)
self.show()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
main_window = MainWindow()
sys.exit(app.exec_())
这样,就可以在pyqt4的x轴上使用散点图项目中的时间。你可以根据实际需求修改绘图区域类中的数据和绘图方式,以满足你的具体要求。
关于pyqt4的更多信息和使用方法,你可以参考腾讯云的PyQt4产品介绍页面:PyQt4产品介绍。
云+社区技术沙龙[第1期]
Elastic 中国开发者大会
云+社区技术沙龙 [第31期]
腾讯云GAME-TECH游戏开发者技术沙龙
发现教育+科技新范式
云+社区技术沙龙[第28期]
云+社区技术沙龙[第23期]
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
DBTalk
领取专属 10元无门槛券
手把手带您无忧上云