[PYTHON] Faire une figure partiellement zoomée avec matplotlib

** Ce que vous pouvez faire en lisant cet article ** Matplotlib vous permet d'insérer une vue partiellement agrandie dans le même tracé

Je voulais dessiner ce genre de gars. zoom.png

--Environnement - macOS mojave 10.14.6 - Python 3.7.6

Avec des étapes simples qui ne font rien Tout ce que vous avez à faire est de préparer un cadre pour la sous-parcelle.

zoom.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

fig = plt.figure()

ax1 = fig.add_subplot(111)
ax1.tick_params(which='both', direction='in', top=bool, right=bool, labelbottom=True)
ax1.set_xlim(0.0, 4.0)
ax1.set_xlabel("x")
ax1.set_ylim(0, 2)
ax1.set_ylabel("y")

#Créer une fonction
x = np.arange(0.01, 4.0, 0.01)
y = x*x*np.sin(1.0/(x*x*x)) +0.4
ax1.plot(x, y, "-", color='red', lw=1)

#Position de la sous-parcelle à zoomer
#axes([À quelle distance de la gauche,À quelle distance du fond,largeur,la taille])
sub_axes = plt.axes([.2, .6, .25, .25])
sub_axes.tick_params(which='both', direction='in', top=bool, right=bool, labelbottom=True)
sub_axes.tick_params(labelsize=7)
sub_axes.grid(which='major',color='gray',alpha=0.1,linestyle=':',linewidth=0.3)
sub_axes.set_xlim(0.0, 0.6)
sub_axes.set_xticks( [0, 0.2, 0.4, 0.6] )
sub_axes.set_ylim(0.0, 0.8)

#Dessiner un sous-graphique
sub_axes.plot(x, y)

plt.savefig("zoom.eps")

référence: Comment zoomer une partie de l'image et l'insérer dans le même tracé de matplotlib

Recommended Posts

Faire une figure partiellement zoomée avec matplotlib
Faites une loterie avec Python
Faire un feu avec kdeplot
Créer une animation gif à partir d'un fichier de numéro de série avec matplotlib
Faisons une interface graphique avec python.
Faites un son avec le notebook Jupyter
Dessinez un graphique lâche avec matplotlib
Faisons une rupture de bloc avec wxPython
Créer un système de recommandation avec python
Créer un filtre avec un modèle django
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Créer un itérateur de modèle avec PySide
Faire un joli graphique avec plotly
Écrire un histogramme empilé avec matplotlib
Faisons un jeu de shiritori avec Python
Créer un lecteur vidéo avec PySimpleGUI + OpenCV
Essayez de dessiner une distribution normale avec matplotlib
Créez un simulateur de gacha rare avec Flask
Créez un pipeline de notebook avec Kedro + Papermill
Créez un quiz de dessin avec kivy + PyTorch
Faisons la voix lentement avec Python
Créez un classificateur en cascade avec Google Colaboratory
Faisons un langage simple avec PLY 1
[Python] Rendons matplotlib compatible avec le japonais
Faire un circuit logique avec Perceptron (Perceptron multicouche)
Faire Oui Non Popup avec Kivy
Faire une minuterie de lavage-séchage avec Raspberry Pi
Créer une animation GIF avec surveillance des dossiers
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Alignez la barre de couleurs sur la figure avec matplotlib
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Afficher matplotlib comme un design plat
Dessinez un joli graphique circulaire avec matplotlib
Créez un framework Web avec Python! (2)
Définissez les paramètres communs avec le sous-graphique de matplotlib
Créer un graphique avec des bordures supprimées avec matplotlib
Je veux faire de matplotlib un thème sombre
Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib
Dessinez une surface plane avec un graphique 3D matplotlib
Un mémorandum pour faire WebDAV uniquement avec nginx
Créer un bot Twitter Trend avec heroku + Python
Fabriquer un appareil de surveillance avec un capteur infrarouge
Créez un simple générateur d'images par points avec Flask
Comment créer un dictionnaire avec une structure hiérarchique.
Je veux faire un jeu avec Python
Faire un histogramme pour le moment (matplotlib)
Essayez de créer un code de "décryptage" en Python
Animation avec matplotlib
Remplaçons UWSC par Python (5) Faisons un robot
Japonais avec matplotlib
Essayez de créer un groupe de dièdre avec Python
[Chat De Tornado] Créez un chat en utilisant WebSocket dans Tornado
Animation avec matplotlib