Saya mencoba memplot banyak titik data (ribuan) dengan Python menggunakan matplotlib jadi saya perlu setiap penanda menjadi sangat kecil dan tepat. Bagaimana cara mendapatkan penanda sekecil mungkin dan sesederhana mungkin? Saya menggunakan perintah ini untuk memplot data saya:
matplotlib.pyplot( x , y ,'.',markersize=0.1,linewidth=None,markerfacecolor='black')
Lalu saya bisa melihatnya dengan pl.show()
lalu menyimpannya. Atau langsung gunakan plt.savefig('filename.ps')
pada kode untuk menyimpannya. Masalahnya adalah ini: ketika saya menggunakan pl.show()
untuk melihat file di GUI tampak bagus dengan tanda hitam kecil kecil, namun ketika saya menyimpan dari show()
GUI ke file atau menggunakan langsung savefig
dan kemudian melihat ps
yang saya buat terlihat berbeda ! Setiap penanda memiliki lingkaran cahaya biru kecil di sekitarnya (seolah-olah dimulai di setiap titik untuk menghubungkannya dengan garis biru default, tetapi tidak) dan semua gayanya salah. Mengapa gayanya berubah saat disimpan? Bagaimana cara menghentikan python memaksa gaya penanda? Dan ya, saya telah melihat beberapa paket alternatif seperti CairoPlot, tapi saya ingin tetap menggunakan matplotlib untuk saat ini.
Pembaruan: Ternyata menyimpan ke PNG terlebih dahulu membuat warna menjadi oke, tetapi memaksa konversi gambar ketika saya ingin menyimpannya lagi sebagai .ps
nanti (untuk dimasukkan dalam PDF ) dan kemudian saya kehilangan kualitas. Bagaimana cara mempertahankan sifat vektor file dan mendapatkan format yang tepat?