"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 dessiner un graphique dans l'espace 3D. (Reportez-vous à l'exemple PyQtGraph, la partie de traitement des calculs a été portée du côté de Julia) 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".
↑ Faites glisser avec la souris ou appuyez sur la touche curseur pour faire pivoter le graphique 3D. Vous pouvez effectuer un zoom avant / arrière en tournant la molette de la souris.
jl:GLLinePlot.jl(C:\julia-0.2.1-win32\Enregistrer dans la corbeille)
# -*- coding: utf-8 -*-
using PyCall
nx = 100
ny = 51
x = linspace(-10, 10, nx)
y = linspace(-10, 10, ny)
z = zeros(Float64, length(x), length(y))
for iy = 1:length(y)
for ix = 1:length(x)
d = (x[ix]^2 + y[iy]^2)^0.5
z[ix, iy] = 10 * cos(d) / (d+1)
end
end
@pyimport GLLinePlot
GLLinePlot.graph_run(x, y, z)
python:GLLinePlot.py(C:\julia-0.2.1-win32\Enregistrer dans la corbeille)
# -*- coding: utf-8 -*-
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph.opengl as gl
import pyqtgraph as pg
import numpy as np
def graph_run(plot_data_x, plot_data_y, plot_data_z):
app = QtGui.QApplication([])
w = gl.GLViewWidget()
w.resize(600,400)
w.opts['distance'] = 40
w.show()
w.setWindowTitle(u'Julia+Exemple PyQtGraph')
x = plot_data_x
y = plot_data_y
for i in range(len(y)):
yi = [y[i]]*len(x)
z = plot_data_z[:,i]
pts = np.vstack([x,yi,z]).transpose()
plt = gl.GLLinePlotItem(pos=pts, color=pg.glColor((i,len(y)*1.3)), width=(i+1)/10., antialias=True)
w.addItem(plt)
app.exec_()
Recommended Posts