[PYTHON] PyQtGraph peut ne pas être disponible dans l'interpréteur.

Cela peut ne pas être possible

Pour le moment, fais ça,

Le code suivant peut ne pas être exécuté à partir du terminal. Je pense que c'est un phénomène dû à la différence de système d'exploitation.

Comme ça

Python_console


import pyqtgraph as pg
pg.plot([0,1,2],[3,4,5])

cette.

Python_console


import pyqtgraph as pg
import numpy as np
pg.image(np.random.rand(10,10))

Au fait, cela aussi.

Python_console


import pyqtgraph as pg
pg.dbg()

Je veux que ça arrive

20161104-02.png 20161104-01.png 20161104-03.png Avec cela, il semble que vous puissiez créer une application avancée que les utilisateurs peuvent utiliser à partir de la console python, telle que 3DCG Blender. Non, je me demande si j'ai commencé à étudier le python à cause de cela en 3D. ... fonctionne normalement.

Cependant, même si cela se produit (pour Windows)

C'est peut-être juste mon environnement ...

La fenêtre apparaît, mais on dirait qu'elle est gelée. Je pense que c'est dans le même état que sur ce sac de sagesse.

20161011-1.png (En plus de cela, il y avait des cas où les axes du graphique étaient affichés mais figés.)

À propos, lorsqu'il est lié à PySide, il sera affiché correctement même sur un PC Windows dans l'environnement où cela se produit. ([Enregistrez-le sous im.py pour l'instant et exécutez-le.](Http://qiita.com/yozi/items/71f5b43ea99258d5fb81#%E3%81%A8%E3%82%8A%E3%81%82% E3% 81% 88% E3% 81% 9A% E3% 81% 93% E3% 82% 8C% E3% 82% 92impy% E3% 81% A8% E3% 81% 97% E3% 81% A6% E4% BF% 9D% E5% AD% 98% E3% 81% 97% E5% AE% 9F% E8% A1% 8C% E3% 81% 99% E3% 82% 8B))

Cela ne veut pas dire que vous ne pouvez pas le faire sous Windows.

J'ai essayé de le rendre un peu plus facile que dans ici.

python


import sys
import pyqtgraph as pg
plt = pg.plot([0,1,2],[3,4,5])
if __name__ == '__main__':
    if sys.flags.interactive != 1 or not hasattr(pg.QtCore, 'PYQT_VERSION'):
        pg.QtGui.QApplication.exec_()

Je pensais que je ne pourrais pas le refaire ... 20161011-2.png Je peux le faire.

??? Y a-t-il un tel cas? (Si vous utilisez matplotlib ...)

La cause est inconnue, mais il semble que pyqtgraph puisse être utilisé une fois tracé avec matplotlib. Je l'ai remarqué par hasard.

python


import matplotlib.pyplot as plt
plt.plot([0,1,2],[0,1,2])
plt.show()

Quoi qu'il en soit, après avoir supprimé la fenêtre de matplotlib,

import pyqtgraph as pg
pg.plot([0,1,2],[3,4,5])

Ensuite, cela peut être fait en toute sécurité. L'importation de pyqtgraph semble être correcte même avant matplotlib.

Je ne sais pas quel rôle joue matplotlib.

Ce sera comme ça (dans le cas d'Ubuntu)

20161010screenshot27.png Vous pouvez! Un coup! !!

Au fait, il s'agit d'un graphique qui peut être exploité de manière interactive.

--Cliquez à gauche et faites glisser pour vous déplacer vers la gauche ou la droite.

Au fait, je vais le comparer avec matplotlib,

Python_console_session


import matplotlib.pyplot as plt
plt.plot([0,1,2],[3,4,5])
plt.show()

Cela prend 3 lignes. 20161010screenshot28.png Cela peut également être exploité de manière interactive. Je vais omettre les détails, C'est comme appuyer sur le bouton inférieur → faire glisser pour déplacer l'écran.

J'aime le fonctionnement de PyQtGraph sur Ubuntu car il fonctionne plus rapidement.

Recommended Posts

PyQtGraph peut ne pas être disponible dans l'interpréteur.
Méthodes disponibles dans la liste
Auto_now de Django peut ne pas être mis à jour
PyQtGraph peut ne pas être disponible dans l'interpréteur.
L'icône Qiitadon ne peut pas être modifiée par l'API
Modèle Django: ManyToManyField
Auto_now de Django peut ne pas être mis à jour
La commande hostname peut être multifonctionnelle
Exécuter l'interpréteur Python dans le script
Tkinter n'a pas pu être importé en Python
Pipfile n'est pas créé dans le répertoire courant
Questions examinées lors de la session d'étude de mai
L'icône Qiitadon ne peut pas être modifiée par l'API
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
L'histoire selon laquelle sendmail qui peut être exécuté dans le terminal ne fonctionnait pas avec cron
Lorsque l'objet sélectionné dans bpy.context.selected_objects n'est pas renvoyé
Le Japon peut être des galapagos en termes de langage de programmation
Ne pas être conscient du contenu des données en python
Modules pouvant passer par le shell en Python
Ne passez pas self à ProcessPoolExecutor en classe
Kaggle Tutorial Le savoir-faire Titanic pour être dans le top 2%
L'histoire selon laquelle yapf n'a pas fonctionné avec vscode
Le symbole d'échappement de '(guillemet simple) peut être affiché tel quel dans le mode interactif de Python.