butiran

py plot xy

Terdapat contoh program yang menggunakan pustaka Matplotlib untuk menggambarkan sebuah line chart [ 1 ], mungkin lebih tepat adalah xy chart. Contoh ini tidak berjalan pada OneCompiler [ 2 ], dapat dijalankan akan tetapi tidak tersimpan dengan baik pada Trinket karena Python3 [ 3 ], dan dapat pula dijalankan pada Coding Ground, Tutorials Point [ 4 ].

example

Contoh program yang berikut diperoleh dengan memodifikasi contoh yang ada [ 1 ].

import matplotlib.pyplot as plt

x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [2, 3, 4, 7, 8, 9, 3, 2, 1, 1, 20]

plt.plot(x, y, color='red', marker='o')
plt.title('y vs x', fontsize=14)
plt.xlabel('x', fontsize=14)
plt.ylabel('y', fontsize=14)
plt.grid(True)
plt.show()

Modifikasi utama adalah data x dan y.

results

Hasil-hasil yang diperoleh pada ketiga online compiler adalah seperti di bawah ini.

onecompiler

Diperolen pesan

Output:

Matplotlib created a temporary config/cache directory at /tmp/matplotlib-enjvk7yg because the default path (/root/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.

saat program di atas dijalankan dan tidak muncul gambar apapun.

trinket

Dapat diperoleh gambar dengan format PNG, dan bernama trinket_plot.png saat diunduh.

coding ground

Dapat diperoleh gambar dengan format PNG, dan bernama Download.png saat diunduh.

![]({{ site.baseurl}}/assets/img/7/01/7010-a.png)
Gambar 1. Grafik $xy$ hasil kompilasi daring pada Trinket dan Coding Ground.

Hasil grafik yang diperoleh dari Trinket dan Coding Ground, keduanya berformat PNG, diberikan pada Gambar 1 .

recent way

Dikarenakan untuk Python3 belum dapat tersimpan dengan baik di Trinket pada bagian My Trinket, juga penataan kode-kode yang kurang baik, saat ini lebih nyaman untuk menyimpannya di OneCompiler. Dan dikarenakan tidak dapat menghasilkan keluaran, kode akan dijalankan di Trinket dan tautan di berikan dalam kode yang disimpan di OneCompiler.

import math
import matplotlib.pyplot as plt
   
N = 20
x = []
y = []
for i in range(N + 1):
  xi = math.cos(i * (360/N) / 180 * math.pi)
  yi = math.sin(i * (360/N) / 180 * math.pi)
  x.append(xi)
  y.append(yi)

plt.plot(x, y, color='blue', marker='o')
plt.title('y vs x', fontsize=14)
plt.xlabel('x', fontsize=14)
plt.ylabel('y', fontsize=14)
plt.grid(True)
plt.show()

Program di atas tersimpan di OneCompiler 3xvkxvfts dan hasil gambarnya dapat dilihat di Trinket 717e3d1d5b .

![]({{ site.baseurl}}/assets/img/7/01/7010-b.png)
Gambar 2. Grafik $xy$ hasil kompilasi daring pada Trinket.

Dengan menggunakan $x = \cos\theta$ dan $y = \sin\theta$ dengan $\theta = 0^\circ$, $18^\circ$, $\dots$, $342^\circ$, $360^\circ$ dapat diperoleh Gambar 2 .

note

  1. Doron, “How to Plot a Line Chart in Python using Matplotlib”, Data to Fish, 12 Apr 2020, url https://datatofish.com/line-chart-python-matplotlib/ [20220309].
  2. “3xvkneb7v”, OneCompiler, url https://onecompiler.com/python/3xvkneb7v [20220309].
  3. “main.py”, Triket, url https://trinket.io/python3/de45437284 [20220309].
  4. “Execute Metplotlib Online (Matplotlib 3.3.4)”, Coding Ground, Tutorials Point, url https://www.tutorialspoint.com/execute_matplotlib_online.php [20220309].

comments

 

{% comment %} {% endcomment %}