Fungsi ini mengharuskan semua data masukan dalam bentuk kisi reguler dua dimensi, dengan data Z-nya dievaluasi di setiap titik Show Contoh Plot Kontur 3DPada contoh di bawah ini, kita akan membuat plot kontur 3 dimensi untuk fungsi sinus. Cuplikan kode seperti yang diberikan di bawah ini
Penjelasan fungsi-fungsi yang digunakan pada kode di atas adalah sebagai berikut
Berikut ini akan menjadi output dari kode di atas RingkasanDalam tutorial terakhir, kami membahas plot Garis 3D dan plot pencar dan juga memperkenalkan Anda ke plot 3D di matplotlib. Dalam tutorial ini, kami membahas plot Kontur 3D di matplotlib Plot kontur adalah teknik grafis untuk merepresentasikan permukaan 3 dimensi dengan memplot irisan z konstan, yang disebut kontur, pada format 2 dimensi. Artinya, diberi nilai z, garis ditarik untuk menghubungkan koordinat (x,y) di mana nilai z itu muncul Untuk memahami cara memplot plot kontur 2D, lihat ini Sekarang untuk memplot plot kontur 3D kita dapat menggunakan Menggunakan metode matplotlib.Axes.contour3D()_Kita dapat memplot plot kontur 3D menggunakan objek sumbu matplotlib Sintaks Dasar Axes.contour3D(X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, data=None, **kwargs)_ Parameter
Untuk detail lebih lanjut tentang parameter lihat Sekarang mari kita pahami metode di atas menggunakan beberapa contoh Contoh 1import numpy as np import matplotlib.pyplot as plt import math x = [i for i in range(0, 200, 100)] y = [i for i in range(0, 200, 100)] X, Y = np.meshgrid(x, y) Z = [] for i in x: t = [] for j in y: t.append(math.cos(math.sqrt(i*2+j*2))) Z.append(t) fig = plt.figure() ax = plt.axes(projection='3d') ax.contour3D(X, Y, Z,50) plt.show() Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Contoh 2import numpy as np import matplotlib.pyplot as plt import math x = [i for i in range(0, 200, 100)] y = [i for i in range(0, 200, 100)] X, Y = np.meshgrid(x, y) Z = [] for i in x: t = [] for j in y: t.append(math.tan(math.sqrt(i*2+j*2))) Z.append(t) fig = plt.figure() ax = plt.axes(projection='3d') ax.contour3D(X, Y, Z,50) plt.show()_ Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Contoh 3import numpy as np import matplotlib.pyplot as plt import math def f(x, y): return np.sin(x) ** 8 + np.cos(20 + y * x) * np.cos(y) x = np.linspace(0, 5, 50) y = np.linspace(0, 5, 50) X, Y = np.meshgrid(x, y) Z = f(X, Y) fig = plt.figure() ax = plt.axes(projection='3d') ax.contour3D(X, Y, Z,50) plt.show()_ Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Contoh 4Mari ubah tema plot kontur import numpy as np import matplotlib.pyplot as plt import math def f(x, y): return np.sin(np.sqrt(x ** 2 + y ** 2)) x = np.linspace(-6, 6, 30) y = np.linspace(-6, 6, 30) X, Y = np.meshgrid(x, y) Z = f(X, Y) fig = plt.figure() ax = plt.axes(projection='3d') ax.contour3D(X, Y, Z,50,cmap='binary') plt.show()_ Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Contoh 5Mari kita plot plot kontur di atas dengan sudut pandang yang dimodifikasi import numpy as np import matplotlib.pyplot as plt import math def f(x, y): return np.sin(np.sqrt(x ** 2 + y ** 2)) x = np.linspace(-6, 6, 30) y = np.linspace(-6, 6, 30) X, Y = np.meshgrid(x, y) Z = f(X, Y) fig = plt.figure() ax = plt.axes(projection='3d') ax.contour3D(X, Y, Z,50,cmap='binary') ax.view_init(60, 35) plt.show() Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Contoh 6Plot kontur bersama dengan plot permukaan import numpy as np import matplotlib.pyplot as plt import math def f(x, y): return np.sin(np.pi*x) * np.sin(np.pi*y) x = np.linspace(-1, 1, 30) y = np.linspace(-1, 1, 30) X, Y = np.meshgrid(x, y) Z = f(X, Y) fig = plt.figure() ax = plt.axes(projection='3d') ax.plot_surface(X, Y, Z, cmap="autumn_r", lw=0.5, rstride=1, cstride=1, alpha = 0.5) ax.contour3D(X, Y, Z, cmap="binary") plt.show() Keluaran Langkah-langkah yang diikuti dalam contoh di atas adalah
Anda mungkin juga tertarik pada –
Pengarang
|