Cara Menggunakan clip Art Di Grafik Gnuplot Anda

Cara Menggunakan clip Art Di Grafik Gnuplot Anda – Gnuplot adalah paket perangkat lunak gratis yang menghasilkan semua jenis grafik.

Cara Menggunakan clip Art Di Grafik Gnuplot Anda

ace-clipart – Pada postingan sebelumnya saya sudah membahas cara menggunakan Gnuplot untukdata berbasis waktu dan plot bersyarat.

Kali ini, saya ingin memperkenalkan kelas lain dari elemen inti potensial untuk bagan Anda, dan itu adalah clip art umum.

Saya akan menjelaskan langkah demi langkah, dengan cara yang paling sederhana, bagaimana saya memplot histogram, dan kemudian saya akan memberi Anda beberapa petunjuk tentang cara melanjutkan dari sana.

Baca Juga : Cara Menggambar Clipart Karakter Yang Terbuat Dari Bentuk Sederhana

Pertama, persiapan clip art

Mungkin membantu, setidaknya untuk percobaan pertama Anda, untuk hanya menggunakan gambar dengan ukuran yang sama (dalam piksel) untuk setiap bagan. Ini tidak perlu, tetapi akan lebih mudah untuk memahami dengan tepat bagaimana opsi Gnuplot yang dijelaskan di bawah ini bekerja.

Ada banyak cara untuk menemukan ukuran dalam piksel dari suatu gambar. DenganPaket ImageMagick , misalnya, beginilah cara Anda mengetahui bahwa tux.original.png memiliki lebar 1320 piksel dan tinggi 1570:

#> mengidentifikasi tux.original.png
tux.original.png PNG 1320×1570

Sebagai gantinya, saya menggunakan “convert” (alat ImageMagick lain) untuk membuat versi Tux yang persis (ini adalah arti dari akhiran “\!”) 200×200 piksel:

#> konversi tux.original.png -ubah ukuran 200×200\! tux.png

Selanjutnya, beberapa dokumentasi

Gnuplot sangat kuat, karena memiliki banyak pilihan. Namun, jangan khawatir inilah hal minimum yang perlu Anda ketahui untuk menyisipkan gambar ke dalam bagan Anda.

Gaya plot yang harus digunakan Gnuplot untuk melukis grafik raster generik (gambar yang dibuat oleh matriks titik-titik berwarna) di dalam bagan disebut rgbimage . Saat bekerja dengan cara ini, Gnuplot menempatkan piksel gambar asli, satu per satu, di atas bagan yang digambarnya.

Di mana menempatkan piksel, Anda bertanya? Pertanyaan bagus. Secara default, Gnuplot menempatkan sudut kiri bawah gambar di asal bidang XY.

Ini akan (hampir) semua yang Anda butuhkan untuk mengatur SATU gambar sebagai latar belakang penuh bagan Gnuplot generik. Dalam semua kasus lain, Anda harus secara eksplisit memberi tahu Gnuplot di mana menempatkan setiap gambar. Anda dapat melakukannya denganopsi asal :

asal=(500,0)

Ini berarti persis seperti yang Anda pikirkan: “Letakkan sudut kiri bawah gambar saat ini di titik koordinat X = 500 dan Y = 0.”

Hal terakhir yang harus Anda ketahui sebelum membuat plot dengan gambar adalah bagaimana menskalakannya. Ketika Gnuplot menggambar dalam mode rgbimage, itu tidak harus “melukis” setiap titik grafik dengan satu dan hanya satu piksel gambar. Itu hanya terjadi ketika Anda memberikan nilai satuan untuk opsi dx dan dy. Misalnya, jika Anda mengatur:

  • dx=1
  • dy=1

gambar berukuran 300×500 piksel akan menempati area bagan dengan lebar 300 titik dan tinggi 500 titik. Menggunakan “2” sebagai nilai dx, sebagai gantinya, gambar yang sama akan diregangkan untuk mengisi persegi panjang dengan tinggi yang sama, tetapi akan menjadi dua kali lebih lebar.

Akhirnya, kode

Gambar diplot dengan versi pejabat yang disederhanakan iniContoh “seni barchart” Gnuplot .

  • set terminal png linewidth 2.0 font “,40” ukuran 2000,1000
  • atur keluaran ‘clipart_histogram.png’
  • set judul “Cara menggunakan clip art di dalam grafik Gnuplot”
  • atur judul kunci “Benar-benar Sewenang-wenang\nPerbandingan Popularitas\nUnix Gratis”
  • set grid layerdefault linetype 0 linewidth 0.500, linetype 0 linewidth 0.500
  • set y2tics autofreq norangelimit
  • set xrange [ 0 : 1200 ] noreverse nowriteback
  • set x2range [ * : * ] noreverse nowriteback
  • set yrange [ 0 : 400 ] noreverse nowriteback
  • set cbrange [ * : * ] noreverse nowriteback
  • set xtics (“Linux” 200.0000, “FreeBSD” 600.0000, “OpenBSD” 1000.000)
  • plot ‘tux.png’ binary filetype=png origin=(100,0) dx=1 dy=1.6 dengan rgbimage notitle, \
  • freebsd.png binary filetype=png origin=(500,0) dx=1 dy=0.8 dengan rgbimage notitle , \
  • openbsd.png binary filetype=png origin=(900,0) dx=1 dy=0.4 dengan rgbimage notitle

Menggunakan clip art di dalam bagan Gnuplot.

Sebagian besar kode ini adalah hal-hal dasar Gnuplot, sudah dijelaskan dalam banyak contoh, yang mendefinisikan properti dasar bagan: judul, file keluaran, nama label, dan seterusnya. Sejauh yang kami ketahui, satu-satunya bagian penting adalah baris 10 dan semuanya setelah perintah “plot”.

Cbrange menetapkan “rentang nilai [dalam gambar] yang diwarnai.” Baris 13 hingga 15 (yang bagi Gnuplot hanya satu baris, berkat garis miring terbalik) adalah yang sebenarnya menciptakan histogram berbasis gambar.

Menggunakan opsi yang baru saja saya jelaskan, setiap baris mengisi area yang berbeda, dengan ukuran yang berbeda, dengan gambar yang berbeda. Sebagai contoh lebih lanjut tentang cara kerja perintah ini, Gambar B adalah yang akan Anda dapatkan dengan menyetel “origin=(500.200)” untuk maskot FreeBSD.

Di luar histogram sederhana

Posting ini, yang seharusnya cukup untuk menunjukkan bagaimana gambar dapat membuat grafik Gnuplot Anda lebih ekspresif, hanyalah permulaan.

Pertama-tama, siapa yang mengatakan bahwa nilai numerik dalam contoh kita harus konstan? Anda tentu dapat menggunakan kode Gnuplot itu sebagai templat untuk mengisi setiap waktu dengan nilai asal dan penskalaan yang berbeda dari sebuah skrip.

Yang lebih penting adalah kenyataan bahwa tidak ada yang membatasi Anda untuk menggunakan grafik hanya sebagai batang histogram. Mereka dapat menjadi keterangan bergambar atau titik kurva yang sebenarnya, seperti dalam inicontoh yang lebih canggih.

Anda bahkan dapat membalikkan seluruh konsep dan menggunakan Gnuplot untuk menjelaskan atau mendeskripsikan gambar dengan lebih baik. Untuk melihat apa yang saya maksud, lihat inigambar hawkfish hidung panjang dengan skala Gnuplot .