[PYTHON] Ich habe matplotlib geschrieben

Ich habe versucht, die Grafiken zusammenzufassen, die ich oft mit matplotlib schreibe

Einzelprotokoll

#Zeichnen der Skalenlinie
import matplotlib.pyplot as plt
import matplotlib

#Figur einstellen
fig = plt.figure()

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


#Achsen hinzufügen
ax = fig.add_subplot(111)

#Einstellungen für die Achsenanzeige
plt.xlabel("Frequenz")
plt.ylabel("Stromspannung")

#Stellen Sie den Achsenbereich ein
ax.set_xlim(0.1, 1000)
ax.set_ylim(0, 1.04)

#x-Wert y-Wert-Einstellung
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 = "Ganze")
plt.scatter(x, y2, s=30, c="b", label = "Das das das",marker = "s")
#Einweg-Grafikeinstellungen
ax.set_xscale('log')


#Formatieren des Diagramms

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

 #Stellen Sie die Hilfsskalenlinie auf der x-Achse ein
ax.grid(which = "major", axis = "x", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)

#Legen Sie eine Skalierungslinie auf der y-Achse fest
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

Punkt einen Punkt und zeichne eine gerade Linie

#Zeichnen der Skalenlinie
import matplotlib.pyplot as plt
import matplotlib

#Figur einstellen
fig = plt.figure()

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


#Achsen hinzufügen
ax = fig.add_subplot(111)

#Einstellungen für die Achsenanzeige
plt.xlabel("Stromspannung")
plt.ylabel("Aktuell")


#Stellen Sie den Achsenbereich ein
ax.set_xlim(0,10.1)
ax.set_ylim(0, 4.3 )

#x-Wert y-Wert-Einstellung
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 = "Ganze")
plt.scatter(x, y2, s=30, c="b", label = "Das das das",marker = "s")


#Formatieren des Diagramms
#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 = "-")

 #Stellen Sie die Hilfsskalenlinie auf der x-Achse ein
ax.grid(which = "major", axis = "x", color = "black", alpha = 0.8,linestyle = "--", linewidth = 1)

#Legen Sie eine Skalierungslinie auf der y-Achse fest
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

Punktiere und zeichne einen Parabol

#Zeichnen der Skalenlinie
import matplotlib.pyplot as plt
import matplotlib

#Figur einstellen
fig = plt.figure()

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


#Achsen hinzufügen
ax = fig.add_subplot(111)

#Einstellungen für die Achsenanzeige
plt.xlabel("Stromspannung")
plt.ylabel("Aktuell")
plt.title("Der Titel ist hier.")

#Stellen Sie den Achsenbereich ein
#ax.set_xlim(0, 1.0)
#ax.set_ylim(0, 30)

#x-Wert y-Wert-Einstellung
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)
#Formatieren des Diagramms
plt.plot(x, y1, marker="o", color = "red", linestyle = "-")

#Stellen Sie die Hilfsskalenlinie auf der x-Achse ein
ax.grid(which = "major", axis = "x", color = "blue", alpha = 0.8,
        linestyle = "--", linewidth = 1)

#Legen Sie eine Skalierungslinie auf der y-Achse fest
ax.grid(which = "major", axis = "y", color = "green", alpha = 0.8,
        linestyle = "--", linewidth = 1)
plt.show()

Figure_3.png

Korrigiert, um eine Kurve zu erstellen, wenn ein Punkt getroffen wird

Die folgenden Websites sind hilfreich. Forschungsmemorandum eines Computerphysikers http://keisanbutsuriya.hateblo.jp/entry/2015/12/24/172953

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

Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Ich habe matplotlib geschrieben
Ich habe versucht, Matplotlib zu verwenden
Ich habe GP mit Numpy geschrieben
Ich habe Python auf Japanisch geschrieben
Ich habe die Grundoperation von matplotlib in Jupyter Lab geschrieben
Ich habe Fizz Buzz in Python geschrieben
Ich habe Gray Scale mit Pytorch geschrieben
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Matplotlib Memorandum
vim-quickrun-qo schrieb
Matplotlib Galerie
Matplotlib-Memo
Schriftliche Auswahlsortierung in C.
Ich habe einen Unit-Test für verschiedene Sprachen geschrieben
Ich habe den Code für Gibbs Sampling geschrieben
matplotlib Zusammenfassung
[Python-Anfänger] Ich habe die Artikel gesammelt, die ich geschrieben habe
Ich möchte Matplotlib in PySimpleGUI einbetten
Ich habe Project Euler 1 in einem Liner geschrieben.
Ich habe den Gleitflügel in der Schöpfung geschrieben.
Ich habe gxredis geschrieben, um redis-py sicher zu verwenden
Warum kann ich matplotlib nicht mit Python installieren? !!
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich habe einen IPython Notebook-ähnlichen Tkinter-Wrapper geschrieben [Python]
Ein Memo, das ich schnell in Python geschrieben habe
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich habe eine Klasse in Python3 und Java geschrieben
Geschrieben "Einführung in die Effektüberprüfung" in Python
Ich habe ein Designmuster in der Kotlin Prototype Edition geschrieben
Ich habe einen IPython Notebook-ähnlichen Gtk-Wrapper geschrieben [Python]
Ich habe ein Skript geschrieben, um ein WordPress-Plug-In hochzuladen
Ich habe einen japanischen Parser auf Japanisch mit Pyparsing geschrieben.