[PYTHON] Exécutez matplotlib sur un conteneur Windows Docker

introduction

Décrit comment exécuter matplotlib sur un conteneur Windows Docker. J'ai essayé Windows avec Windows 10 Pro 64Bit version 2004. J'ai également essayé des versions plus anciennes. Docker Desktop peut être compatible WSL2 ou rester le même. Comme il se trouve dans le conteneur Docker, les graphiques tels que matplotlib ne seront pas affichés du côté hôte tels quels. Pour afficher sur l'écran côté hôte (côté Windows), je pense que le système d'exploitation du conteneur est un système Linux, il est donc nécessaire de démarrer XServer du côté Windows et de faire passer l'affichage sur ce XServer.

Installez VcXsrv

Tout d'abord, installez * VcXsrv *. Après l'installation, cliquez sur * XL launch * sous * VcXsrv * dans le menu Windows. Vous pouvez conserver les paramètres par défaut.

Vous ne devriez pas avoir besoin de configurer * Firewall *. De plus, si vous l'exécutez sur le même PC, cela ne devrait pas être nécessaire, mais si vous obtenez une erreur due à l'authentification, etc., veuillez essayer ce qui suit.

Une fois démarré, vous devriez voir l'icône VcXsrv X Server en bas à droite de l'écran. Faites un clic droit sur l'icône et sélectionnez Applications xclock dans le menu qui apparaît, et xclock devrait démarrer comme indiqué ci-dessous! image.png

docker-compose.yml

Ajoutez ce qui suit à * docker-compose.yml * comme paramètre d'affichage.

docker-compose.yml


    environment:
      DISPLAY: host.docker.internal:0.0

Affichage japonais

Si vous avez besoin d'un affichage japonais, veuillez ajouter ce qui suit à * Dockerfile *.

RUN apt-get update && apt-get install -y fonts-ipafont

Programme qui a été exécuté

Cela ressemble à un programme en cours d'exécution.

test.py


import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-3, 3, 0.1)
y = np.sin(x)
fig = plt.plot(x, y)
plt.show()

matplotlib Lorsque le programme ci-dessus est exécuté dans Docker, le graphique suivant s'affiche. image.png

en conclusion

Le graphique s'est-il affiché avec succès? ?? C'est tout, nous espérons que vous pourrez contribuer à améliorer l'efficacité du développement de chacun.

Recommended Posts

Exécutez matplotlib sur un conteneur Windows Docker
Exécutez Matplotlib sur un conteneur Docker
Transportez un conteneur Docker
Exécutez des fichiers Python dans un conteneur Docker sur un Raspbian distant via PyCharm
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
Exécutez IPython Notebook sur Docker
Exécutez Jupyter Notebook sous Windows
Exécutez Tensorflow avec la prise en charge native de Windows
Exécutez l'image Docker de TensorFlow sur Python3
Comment exécuter matplotlib sur heroku
Exécutez SwitchBot avec Bleak sur Windows 10
Créer un environnement Linux sur Windows 10
Exécutez headless-chrome sur une image basée sur Debian
Comment supprimer un conteneur Docker
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Exécutez TensorFlow2 sur le serveur VPS
Exécutez le GPU Radeon sous Windows sur QEMU / KVM
Exécutez le servo avec Python sur ESP32 (Windows)
Exécutez TensorFlow sur une instance GPU sur AWS
Exécuter un script local sur un hôte distant
Exécutez py.test sur Windows Anaconda et MinGW
Exécutez le code Python sur A2019 Community Edition
J'ai construit un environnement TensorFlow avec windows10
Créer une machine virtuelle Linux sous Windows
Exécutez une application Web Python avec Docker
Exécuter le notebook Jupyter sur un serveur distant
Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.
Utilisation du dessin de graphe à l'aide de Matplotlib + Seaborn de Python sous Windows, un environnement d'exécution non Python
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Créez un environnement LAMP sur votre Docker local
Exécutez régulièrement des programmes Python sur AWS Lambda
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Exécutez une application django sur Windows + Apache + mod_wsgi + service.
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Installez Python3, numpy, pandas, matplotlib, etc. sous Windows
Créez simplement un environnement d'exécution Python 3 sous Windows
Utilisez l'API Kaggle dans un conteneur Docker
Comment vivre une vie décente avec Windows 2017
Essayez le mode interactif Python dans un conteneur Docker
Visualiser grib2 sur une carte avec python (matplotlib)
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Remarques sur l'installation de Chainer 1.5 pour GPU sous Windows
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Procédure de création d'un environnement CDK sous Windows (Python)
Installez Docker sur Arch Linux et exécutez-le à distance
Je suis un utilisateur Windows mais je souhaite exécuter tensorflow
Créez un environnement shell et python décent sur Windows
Une histoire sur un débutant Linux mettant Linux sur une tablette Windows