[PYTHON] Exécutez Matplotlib sur un conteneur Docker

supposition

Méthode

La source

Dockerfile


FROM python:3.6.2

RUN apt-get update \
 && apt-get install -y \
      git \
      unzip \
 && rm -rf /var/lib/apt/lists/*

#Installez Ricty Diminished en tant que police.
WORKDIR /usr/share/fonts
ENV RICTY_DIMINISHED_VERSION 3.2.4
ADD https://github.com/mzyy94/RictyDiminished-for-Powerline/archive/$RICTY_DIMINISHED_VERSION-powerline-early-2016.zip .
RUN unzip -jo $RICTY_DIMINISHED_VERSION-powerline-early-2016.zip \
 && fc-cache -fv

#Préparez un fichier de configuration pour Matplotlib.
WORKDIR /etc
RUN echo "backend : Agg" >> matplotlibrc \
 && echo "font.family : Ricty Diminished" >> matplotlibrc

#Installez Matplotlib.
WORKDIR /opt/app
ENV MATPLOTLIB_VERSION 2.0.2
RUN pip install matplotlib==$MATPLOTLIB_VERSION

#Copiez l'exemple de script à l'aide de Matplotlib.
COPY plot.py .

docker-compose.yml


version: '3.3'
services:
  plot:
    build: .
    environment:
      MPLCONFIGDIR: /etc
    volumes:
      - .:/opt/data-volume
    working_dir: /opt/data-volume
    entrypoint:
      - python
      - /opt/app/plot.py

plot.py


from matplotlib import pyplot as plt


if __name__ == '__main__':
  labels = ['sardine', 'maquereau', 'brochet', 'Ryugunotsukai']
  x = list(range(1, len(labels) + 1))
  y = [1, 3, 5, 15]

  plt.bar(x, y, align='center')
  plt.xticks(x, labels, rotation='vertical')
  plt.xlabel('Types de poissons')
  plt.ylabel('force(pt)')
  plt.tight_layout()
  plt.savefig('plot.png')

Résultat d'exécution

plot.png

référence

Recommended Posts

Exécutez Matplotlib sur un conteneur Docker
Exécutez matplotlib sur un conteneur Windows Docker
Transportez un conteneur Docker
Exécutez des fichiers Python dans un conteneur Docker sur un Raspbian distant via PyCharm
Exécutez IPython Notebook sur Docker
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Exécutez un serveur Linux avec GCP
Exécutez l'image Docker de TensorFlow sur Python3
Exécutez headless-chrome sur une image basée sur Debian
Comment supprimer un conteneur Docker
Exécutez TensorFlow2 sur le serveur VPS
Créer une image de conteneur Docker avec JRE8 / JDK8 sur Amazon Linux
Exécutez le code Python sur A2019 Community Edition
Exécutez une application Web Python avec Docker
Exécuter le notebook Jupyter sur un serveur distant
pykintone sur Docker
Créez un environnement LAMP sur votre Docker local
Exécutez régulièrement des programmes Python sur AWS Lambda
Utilisez l'API Kaggle dans un conteneur Docker
Essayez le mode interactif Python dans un conteneur Docker
Visualiser grib2 sur une carte avec python (matplotlib)
Installer docker sur Fedora31
Exécutez mysqlclient sur Lambda
Comment créer un environnement Django (python) sur Docker
Exécutez OpenMVG sur Mac
Installez Docker sur Arch Linux et exécutez-le à distance
Installez Docker sur AWS
Solution pour le serveur Gin inaccessible fonctionnant sur le conteneur Docker
Créez un conteneur Docker et enregistrez le png depuis altair
Comment exécuter Django sur IIS sur un serveur Windows
Installez Python 3.6 sur Docker
Comment exécuter un modèle de transformateur entraîné localement sur CloudTPU
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Exécuter le mode interactif matplotlib de manière asynchrone
Utilisez matplotlib sur Ubuntu 12 et Python
Un commentaire sur l'algorithme de Boruta
Définir la police matplotlib dans ubuntu
Exécutez Tensorflow 2.x sur Python 3.7
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Créer une salle de classe sur Jupyterhub
Installer Docker sur WSL Ubuntu 18.04
Exécutez YOLO v3 sur AWS v2
Afficher les tracés matplotlib sur Tensorboard
Exécutez Circuit Python sur Seeeduino XIAO
Exécutez Jupyter Notebook sous Windows
Exécutez OpenVino sur macOS Catalina
docker run --aider la traduction en japonais
Exécutez YOLO v3 sur AWS
Exécutez une application Java qui réside sur AWS EC2 en tant que démon
Résolvez les caractères japonais brouillés dans matplotlib de Jupyter Notebook sur Docker
Création d'un environnement pour exécuter ChainerMN sur une instance de GPU AWS
Préparez un format de projet d'apprentissage automatique et exécutez-le dans SageMaker