[PYTHON] J'ai écrit matplotlib

J'ai essayé de résumer les graphiques que j'écris souvent avec matplotlib

Graphique de log unique

#Dessiner la ligne d'échelle
import matplotlib.pyplot as plt
import matplotlib

#Définir la figure
fig = plt.figure()

#Cadre japonais
font = {'family' : ' IPAexGothic'}
matplotlib.rc('font', **font)


#Ajouter des axes
ax = fig.add_subplot(111)

#Paramètres d'affichage des axes
plt.xlabel("la fréquence")
plt.ylabel("Tension")

#Définir la plage des axes
ax.set_xlim(0.1, 1000)
ax.set_ylim(0, 1.04)

#valeur x réglage de la valeur y
x = [0.1,0.2,0.4,0.7,1.0,2.0,4.0,7.0,10,20,40,70,100,200,400,700,1000]
y1 = [1, 1, 1, 0.980, 0.980, 0.980, 0.960, 0.920, 0.840, 0.680, 0.420, 0.280, 0.2, 0.120, 0.1, 0.080, 0.072]
y2 = [0.060, 0.060, 0.080, 0.100, 0.100, 0.180, 0.300, 0.460, 0.580, 0.800, 0.940, 0.980, 1.0, 1.02, 1.02, 1.02, 1.02]

plt.scatter(x, y1, s=30, c="r",label = "Entier")
plt.scatter(x, y2, s=30, c="b", label = "C'est ça ça",marker = "s")
#Paramètres du graphique unidirectionnel
ax.set_xscale('log')


#Formatage du graphique

plt.plot(x, y1, linestyle = "None", linewidth = 0)

 #Définir la ligne d'échelle auxiliaire sur l'axe x
ax.grid(which = "major", axis = "x", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)

#Définir une ligne d'échelle sur l'axe y
ax.grid(which = "major", axis = "y", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)
plt.legend(loc='center right', borderaxespad=1)
plt.show()

Figure_1.png

Dot un point et tracez une ligne droite

#Dessiner la ligne d'échelle
import matplotlib.pyplot as plt
import matplotlib

#Définir la figure
fig = plt.figure()

#Cadre japonais
font = {'family' : ' IPAexGothic'}
matplotlib.rc('font', **font)


#Ajouter des axes
ax = fig.add_subplot(111)

#Paramètres d'affichage des axes
plt.xlabel("Tension")
plt.ylabel("Courant")


#Définir la plage des axes
ax.set_xlim(0,10.1)
ax.set_ylim(0, 4.3 )

#valeur x réglage de la valeur y
x = [0,1,2,3,4,5,6,7,8,9,10]
y1 = [0,0.18, 0.35, 0.53, 0.71, 0.89, 1.07, 1.25, 1.43, 1.61, 1.78]
y2 = [0, 0.41, 0.83, 1.25, 1.67, 2.09, 2.51, 2.93, 3.35, 3.77, 4.19]

plt.scatter(x, y1, s=30, c="r",label = "Entier")
plt.scatter(x, y2, s=30, c="b", label = "C'est ça ça",marker = "s")


#Formatage du graphique
#plt.plot(x, y1, marker="o", color = "red", linestyle = "-")
plt.plot(x, y1, marker = "o", color = "red", linestyle = "-")
plt.plot(x,y2, marker = "o", color = "blue", linestyle = "-")

 #Définir la ligne d'échelle auxiliaire sur l'axe x
ax.grid(which = "major", axis = "x", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)

#Définir une ligne d'échelle sur l'axe y
ax.grid(which = "major", axis = "y", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)

plt.legend(loc='upper left', borderaxespad=1)
plt.show()

Figure_2.png

Dotez et dessinez une parabolique

#Dessiner la ligne d'échelle
import matplotlib.pyplot as plt
import matplotlib

#Définir la figure
fig = plt.figure()

#Cadre japonais
font = {'family' : ' IPAexGothic'}
matplotlib.rc('font', **font)


#Ajouter des axes
ax = fig.add_subplot(111)

#Paramètres d'affichage des axes
plt.xlabel("Tension")
plt.ylabel("Courant")
plt.title("Le titre est ici.")

#Définir la plage des axes
#ax.set_xlim(0, 1.0)
#ax.set_ylim(0, 30)

#valeur x réglage de la valeur y
x = [0,0.1,0.2,0.3,0.4,0.5,0.60,0.65,0.68,0.7,0.72,0.74,0.75,0.76,0.78,0.8]
y1 = [0,0,0,0,0,0,0.02,0.10,0.28,0.54,1.42,3.21,4.7,4.98,10.87,30.15]

len_x = len(x)
print(len_x)
len_y1 = len(y1)
print(len_y1)
#Formatage du graphique
plt.plot(x, y1, marker="o", color = "red", linestyle = "-")

#Définir la ligne d'échelle auxiliaire sur l'axe x
ax.grid(which = "major", axis = "x", color = "blue", alpha = 0.8,
        linestyle = "--", linewidth = 1)

#Définir une ligne d'échelle sur l'axe y
ax.grid(which = "major", axis = "y", color = "green", alpha = 0.8,
        linestyle = "--", linewidth = 1)
plt.show()

Figure_3.png

Corrigé pour créer une courbe en frappant un point

Les sites suivants seront utiles. Mémoire de recherche d'un physicien computationnel http://keisanbutsuriya.hateblo.jp/entry/2015/12/24/172953

référence https://techacademy.jp/magazine/19316 https://qiita.com/sci_Haru/items/68bd9a05d99598d445b0 https://paper.hatenadiary.jp/entry/2017/05/02/152223

Merci d'avoir lu jusqu'au bout.

Recommended Posts

J'ai écrit matplotlib
J'ai essayé d'utiliser matplotlib
J'ai écrit GP avec numpy
J'ai écrit python en japonais
J'ai écrit le fonctionnement de base de matplotlib dans Jupyter Lab
J'ai écrit Fizz Buzz en Python
J'ai écrit Gray Scale avec Pytorch
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Mémorandum Matplotlib
vim-quickrun-qo a écrit
Galerie Matplotlib
Mémo Matplotlib
Tri sélect écrit en C
J'ai écrit un test unitaire pour différentes langues
J'ai écrit le code pour l'échantillonnage Gibbs
Résumé matplotlib
[Python débutant] J'ai rassemblé les articles que j'ai écrits
Je veux intégrer Matplotlib dans PySimpleGUI
J'ai écrit Project Euler 1 en une seule ligne.
J'ai écrit l'aile coulissante dans la création.
J'ai écrit gxredis pour utiliser redis-py en toute sécurité
Pourquoi ne puis-je pas installer matplotlib avec python! !!
Je veux faire de matplotlib un thème sombre
J'ai écrit un wrapper Tkinter semblable à un notebook IPython [Python]
Un mémo que j'ai écrit un tri rapide en Python
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
Je souhaite afficher plusieurs images avec matplotlib.
J'ai écrit une classe en Python3 et Java
J'ai écrit "Introduction à la vérification des effets" en Python
J'ai écrit un modèle de conception dans l'édition Kotlin Prototype
J'ai écrit un wrapper Gtk semblable à un notebook IPython [Python]
J'ai écrit un script pour télécharger un plug-in WordPress
J'ai écrit un analyseur japonais en japonais en utilisant pyparsing.