Grafik berbagi node kosong hanya jika berasal dari grafik yang dijelaskan oleh dokumen atau struktur lain (seperti kumpulan data RDF) yang secara eksplisit menyediakan pembagian node kosong antara grafik RDF yang berbeda. Cukup mengunduh dokumen web tidak berarti bahwa simpul kosong dalam grafik RDF yang dihasilkan sama dengan simpul kosong yang berasal dari unduhan lain dari dokumen yang sama atau dari sumber RDF yang sama Show Aplikasi RDF yang memanipulasi sintaks konkret untuk RDF yang menggunakan pengidentifikasi simpul kosong harus berhati-hati untuk melacak identitas simpul kosong yang mereka identifikasi. Pengidentifikasi node kosong sering kali memiliki cakupan lokal, jadi ketika RDF dari sumber yang berbeda digabungkan, pengidentifikasi mungkin harus diubah untuk menghindari penggabungan yang tidak disengaja dari node kosong yang berbeda Misalnya, dua dokumen mungkin sama-sama menggunakan pengidentifikasi node kosong “_. x” untuk mengidentifikasi simpul kosong, tetapi kecuali dokumen ini berada dalam lingkup pengidentifikasi bersama atau berasal dari sumber yang sama, kemunculan “_. x” dalam satu dokumen akan mengidentifikasi node kosong yang berbeda dari yang ada di grafik yang dijelaskan oleh dokumen lain. Ketika grafik dibentuk dengan menggabungkan RDF dari berbagai sumber, mungkin perlu untuk membakukan pengidentifikasi simpul kosong dengan menggantinya dengan yang lain yang tidak terjadi di dokumen lain. (disalin langsung dari https. // www. w3. org/TR/rdf11-mt/#shared-blank-nodes-unions-and-merges) Di RDFLib, node kosong diberi ID unik saat parsing, sehingga penggabungan grafik dapat dilakukan hanya dengan membaca beberapa file ke dalam grafik yang sama from rdflib import Graph graph = Graph() graph.parse(input1) graph.parse(input2)
Catatan Namun, operasi grafik set-teoritik dalam RDFLib diasumsikan dilakukan dalam sub-grafik dari beberapa basis data yang lebih besar (misalnya, dalam konteks a ) dan menganggap ID simpul kosong bersama, dan oleh karena itu JANGAN lakukan penggabungan yang benar, . e Ya, klik tombol Gabung bilah alat yang ada di sisi kanan ruang kerja atau pilih Grafik. Menggabungkan Grafik Windows untuk menggabungkan beberapa grafik menjadi satu grafik. Untuk grafik yang disematkan, aktifkan lembar yang berisi grafik yang disematkan. Pilih Sunting. Menggabungkan (Tertanam) Grafik
Terkadang dialog Merge Graphs bisa lambat digunakan jika Anda memiliki banyak jendela grafik, karena satu alasan karena pratinjau grafik dalam dialog. Dalam kasus seperti itu, mungkin akan lebih cepat jika Anda tidak membuka dialog, melainkan menggabungkan dari Jendela Perintah membuat gambar dan kisi subplot dengan satu panggilan, sambil memberikan kontrol yang masuk akal atas bagaimana masing-masing plot dibuat. Untuk kasus penggunaan lebih lanjut, Anda dapat menggunakan untuk tata letak subplot yang lebih umum atau untuk menambahkan subplot di lokasi acak di dalam gambar import matplotlib.pyplot as plt import numpy as np # Some example data to display x = np.linspace(0, 2 * np.pi, 400) y = np.sin(x ** 2)_ Sosok dengan hanya satu subplotfig, ax = plt.subplots() ax.plot(x, y) ax.set_title('A single plot')8 tanpa argumen mengembalikan a dan satu Ini sebenarnya adalah cara paling sederhana dan direkomendasikan untuk membuat satu Gambar dan Sumbu fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('A single plot') Menumpuk subplot dalam satu arahDua argumen opsional pertama untuk menentukan jumlah baris dan kolom dari kisi subplot Saat menumpuk hanya dalam satu arah, fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)2 yang dikembalikan adalah array numpy 1D yang berisi daftar Sumbu yang dibuat fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)_ Jika Anda hanya membuat beberapa Sumbu, akan sangat berguna untuk segera mengekstraknya ke variabel khusus untuk setiap Sumbu. Dengan begitu, kita bisa menggunakan fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)_3 alih-alih fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)4 yang lebih bertele-tele fig, (ax1, ax2) = plt.subplots(2) fig.suptitle('Vertically stacked subplots') ax1.plot(x, y) ax2.plot(x, -y)_ Untuk mendapatkan subplot berdampingan, berikan parameter fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)5 untuk satu baris dan dua kolom fig, (ax1, ax2) = plt.subplots(1, 2) fig.suptitle('Horizontally stacked subplots') ax1.plot(x, y) ax2.plot(x, -y) Susun subplot dalam dua arahSaat menumpuk dalam dua arah, fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)2 yang dikembalikan adalah larik NumPy 2D Jika Anda harus menetapkan parameter untuk setiap subplot, sebaiknya lakukan iterasi pada semua subplot dalam kisi 2D menggunakan fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)7 fig, axs = plt.subplots(2, 2) axs[0, 0].plot(x, y) axs[0, 0].set_title('Axis [0, 0]') axs[0, 1].plot(x, y, 'tab:orange') axs[0, 1].set_title('Axis [0, 1]') axs[1, 0].plot(x, -y, 'tab:green') axs[1, 0].set_title('Axis [1, 0]') axs[1, 1].plot(x, -y, 'tab:red') axs[1, 1].set_title('Axis [1, 1]') for ax in axs.flat: ax.set(xlabel='x-label', ylabel='y-label') # Hide x labels and tick labels for top plots and y ticks for right plots. for ax in axs.flat: ax.label_outer() Anda juga dapat menggunakan tuple-unpacking dalam 2D untuk menetapkan semua subplot ke variabel khusus fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2) fig.suptitle('Sharing x per column, y per row') ax1.plot(x, y) ax2.plot(x, y**2, 'tab:orange') ax3.plot(x, -y, 'tab:green') ax4.plot(x, -y**2, 'tab:red') for ax in fig.get_axes(): ax.label_outer() Berbagi sumbuSecara default, setiap Sumbu diskalakan secara individual. Jadi, jika rentangnya berbeda, nilai centang dari subplot tidak sejajar fig, (ax1, ax2) = plt.subplots(2) fig.suptitle('Axes values are scaled individually by default') ax1.plot(x, y) ax2.plot(x + 1, -y) Anda dapat menggunakan sharex atau sharey untuk menyelaraskan sumbu horizontal atau vertikal fig, (ax1, ax2) = plt.subplots(2, sharex=True) fig.suptitle('Aligning x-axis using sharex') ax1.plot(x, y) ax2.plot(x + 1, -y) Mengatur sharex atau sharey ke fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)_8 memungkinkan berbagi global di seluruh jaringan, i. e. juga sumbu y dari subplot yang ditumpuk secara vertikal memiliki skala yang sama saat menggunakan fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)9 fig, axs = plt.subplots(3, sharex=True, sharey=True) fig.suptitle('Sharing both axes') axs[0].plot(x, y ** 2) axs[1].plot(x, 0.3 * y, 'o') axs[2].plot(x, y, '+') Untuk subplot yang berbagi sumbu, satu set label centang sudah cukup. Label centang pada Sumbu bagian dalam secara otomatis dihapus oleh sharex dan sharey. Masih ada ruang kosong yang tidak terpakai di antara subplot Untuk mengontrol posisi subplot secara tepat, seseorang dapat secara eksplisit membuat with , lalu memanggil metodenya. Misalnya, kita dapat mengurangi ketinggian antara subplot vertikal menggunakan fig, (ax1, ax2) = plt.subplots(2) fig.suptitle('Vertically stacked subplots') ax1.plot(x, y) ax2.plot(x, -y)3 adalah metode praktis untuk menghapus label dan tanda centang dari subplot yang tidak berada di tepi kisi fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('A single plot')0 Selain fig, axs = plt.subplots(2) fig.suptitle('Vertically stacked subplots') axs[0].plot(x, y) axs[1].plot(x, -y)8 dan fig, (ax1, ax2) = plt.subplots(2) fig.suptitle('Vertically stacked subplots') ax1.plot(x, y) ax2.plot(x, -y)6, baik sharex maupun sharey menerima nilai 'baris' dan 'kolom' untuk berbagi nilai hanya per baris atau kolom fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('A single plot')1 Jika Anda menginginkan struktur berbagi yang lebih kompleks, pertama-tama Anda dapat membuat kisi sumbu tanpa berbagi, lalu panggil atau tambahkan info berbagi a posteriori fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('A single plot')2 Sumbu kutubParameter subplot_kw dari mengontrol properti subplot (lihat juga ). Secara khusus, ini dapat digunakan untuk membuat kisi sumbu kutub Bagaimana cara menggabungkan dua plot?Tautan langsung ke jawaban ini . Buka kedua angka Pilih "Show Plot Tools and Dock Figure" di kedua gambar (lihat gambar di bawah) Pilih salah satu garis plot dan salin [CTRL+C] Tempel [CTRL+V] di plot lain Ubah properti garis sesuai keinginan Anda Bagaimana Anda membuat grafik dua garis variabel dengan Python?100 XP . Gunakan plt. subplot untuk membuat objek Figure dan Axes masing-masing disebut fig dan ax Plot variabel karbon dioksida dengan warna biru menggunakan metode Axes plot Gunakan metode Axes twinx untuk membuat Sumbu kembar yang berbagi sumbu x Plot variabel suhu relatif berwarna merah pada sumbu kembar menggunakan metode plotnya |