Es ist mir gelungen, das Beispiel vorerst mit "Zeichnen eines Diagramms mit der Programmiersprache Julia" zu verschieben, aber mit den von meinem eigenen Programm erstellten Daten (in der Sprache Julia) Ich beschloss herauszufinden, wie man ein Diagramm mit zeichnet. Ich habe ein Beispiel erstellt, um die Legende / Achsenbeschriftung anzuzeigen und die Hintergrundfarbe / Vordergrundfarbe (zum Drucken) zu ändern. Wie üblich wird das von Julia erhaltene Berechnungsergebnis in PyQtGraph als Grafik angezeigt. (Bitte erstellen Sie eine Umgebung und verschieben Sie sie)
Hinweis: Informationen zum Erstellen von Umgebungen finden Sie unter "Zeichnen von Diagrammen in der Programmiersprache Julia".
jl:ArrowSample2.jl(C:\julia-0.2.1-win32\In den Papierkorb speichern)
# -*- coding: utf-8 -*-
using PyCall
@pyimport ArrowSample2
x = linspace(-10, 10, 2001)
y1 = [ x[i]*x[i] for i=1:length(x) ]
y2 = [ x[i]*2+50 for i=1:length(x) ]
ArrowSample2.graph_run(x, y1, y2)
python:ArrowSample2.py(C:\julia-0.2.1-win32\In den Papierkorb speichern)
# -*- coding: utf-8 -*-
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg
def graph_run(plot_data_x, plot_data_y1, plot_data_y2):
app = QtGui.QApplication([])
#Durch die Angabe von Antialiasing wird die Handlung sauberer
pg.setConfigOptions(antialias=True)
pg.setConfigOption('background', (255, 255, 255)) #Hintergrund = weiß
pg.setConfigOption('foreground', (0, 0, 0)) #Vordergrund = schwarz
win = pg.GraphicsWindow(title=u'Julia+PyQtGraph-Beispiel')
win.resize(400,300)
mypen=pg.mkPen(color=(255, 0, 0), style=QtCore.Qt.DotLine) #Gepunktete Linie, rot
p1 = win.addPlot(title=u'Legende, Achsenbeschriftung, Hintergrundfarbe / Vordergrundfarbe')
p1.setLabel('left', u'Y-Achse', units=u'Sekunden')
p1.setLabel('bottom', u'X-Achse', units=u'm')
p1.addLegend()
c1 = p1.plot(x=plot_data_x, y=plot_data_y1, pen=(0,0,255), name=u'Grafik 1') #Durchgezogene Linie, blau
c2 = p1.plot(x=plot_data_x, y=plot_data_y2, pen=mypen, name=u'Grafik 2') #Gepunktete Linie, rot
p1.showGrid(x=True, y=True) #Raster anzeigen
#Pfeilanimation(Grafik 1)
a1 = pg.CurveArrow(c1)
p1.addItem(a1)
anim1 = a1.makeAnimation(loop=-1)
anim1.start()
#Pfeilanimation(Grafik 2)
a2 = pg.CurveArrow(c2)
p1.addItem(a2)
anim2 = a2.makeAnimation(loop=-1)
anim2.start()
app.exec_()
Recommended Posts