"Dessiner un graphe dans le langage de programmation Julia" J'ai réussi à déplacer l'échantillon pour le moment, mais les données créées par mon propre programme (en langage Julia) J'ai décidé de découvrir comment dessiner un graphique en utilisant. J'ai fait un échantillon pour afficher l'étiquette légende / axe et changer la couleur d'arrière-plan / couleur de premier plan (pour l'impression). Comme d'habitude, le résultat du calcul obtenu par Julia est affiché sous forme de graphique dans PyQtGraph. (Veuillez créer un environnement et le déplacer)
Remarque: Pour la construction de l'environnement, reportez-vous à "Dessiner des graphes dans le langage de programmation Julia".
jl:ArrowSample2.jl(C:\julia-0.2.1-win32\Enregistrer dans la corbeille)
# -*- 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\Enregistrer dans la corbeille)
# -*- 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([])
#La spécification de l'anticrénelage rend le tracé plus propre
pg.setConfigOptions(antialias=True)
pg.setConfigOption('background', (255, 255, 255)) #Fond = blanc
pg.setConfigOption('foreground', (0, 0, 0)) #Premier plan = noir
win = pg.GraphicsWindow(title=u'Julia+Exemple PyQtGraph')
win.resize(400,300)
mypen=pg.mkPen(color=(255, 0, 0), style=QtCore.Qt.DotLine) #Ligne pointillée, rouge
p1 = win.addPlot(title=u'Légende, étiquette d'axe, couleur d'arrière-plan / couleur de premier plan')
p1.setLabel('left', u'Axe Y', units=u'Secondes')
p1.setLabel('bottom', u'Axe X', units=u'm')
p1.addLegend()
c1 = p1.plot(x=plot_data_x, y=plot_data_y1, pen=(0,0,255), name=u'Graphique 1') #Ligne continue, bleue
c2 = p1.plot(x=plot_data_x, y=plot_data_y2, pen=mypen, name=u'Graphique 2') #Ligne pointillée, rouge
p1.showGrid(x=True, y=True) #Afficher la grille
#Animation de flèche(Graphique 1)
a1 = pg.CurveArrow(c1)
p1.addItem(a1)
anim1 = a1.makeAnimation(loop=-1)
anim1.start()
#Animation de flèche(Graphique 2)
a2 = pg.CurveArrow(c2)
p1.addItem(a2)
anim2 = a2.makeAnimation(loop=-1)
anim2.start()
app.exec_()
Recommended Posts