gnuplot angka-ketepatan

8

Saya ingin membuat scatterplot dengan Gnuplot dari data ini (kolom 1 sebagai x-koordinat):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

Saya menggunakan perintah ini:

plot "file.txt" u 1:2

Masalahnya adalah ketepatan sumbu x: ketika saya mengarahkan kursor saya antara 2015.53 dan 2015.54, nilai-x yang ditampilkan adalah 2015.53 untuk kedua titik, alih-alih 2015.530137 dan 2015.532877. gnuplot memotong angka kolom pertama pada dua desimal pertama (2015.49, 2015.50, dll). Saya mencoba mengubah format x (format x% .6f untuk ex) tetapi tidak mengubah presisi: x-tics hanya menjadi 2015.490000, dll bukannya 2015.49, sedangkan saya ingin 2015.493379, dll, dan penunjuk tetikus tidak memberikan informasi tambahan (di sudut kiri bawah, koordinat titik yang ditunjuk oleh mouse memiliki ketepatan yang sama).

Apakah Anda tahu cara memberi tahu gnuplot untuk memasukkan seluruh nomor ke akun?

Musytari
sumber

Jawaban:

8

Alih-alih mengubah format tics, ubah format sumbu

set format x "%.6f"

Anda mungkin perlu mengatur format xtics ke format yang berbeda

set xtics format "%.4f"

Jika Anda ingin mengubah dari mana xtics dimulai dan seberapa sering mereka tic, gunakan sintaks berikut:

set xtics 2015.49337, 0.01

Untuk mengubah format koordinat yang ditunjukkan untuk penunjuk tetikus, gunakan mouseopsi:

set mouse format '%.6f'
choroba
sumber
Saya menggunakan perintah ini untuk mengubah format tics, dan itu melakukan apa yang saya jelaskan di posting pertama
JoVe
@ JoVe: Oh, maksud Anda Anda ingin mengubah dari mana xtics dimulai? Periksa pembaruan.
choroba
Tidak, bukan itu yang saya maksud. Saya ingin mengubah ketepatan angka yang ditampilkan. Ketika saya menggerakkan penunjuk tetikus pada grafik, koordinat (x, y) ditampilkan di sudut kiri bawah: mereka terpotong pada desimal ke-2 (2015.xx bukan pada 2015.xxxxxx yang saya inginkan). Dan hal yang sama dilakukan dengan tics (2015.xx0000 ketika saya memaksa gnuplot untuk menampilkan lebih banyak angka). Saya membutuhkan ketelitian yang lebih tinggi untuk mengetahui titik mana yang sesuai dengan apa. Apakah saya lebih jelas?
JoVe
1
Oke, nilai tic itu tidak penting. Mari kita asumsikan tics adalah 2015.49, 2015.50 dll. Saya memiliki dua poin antara 2015.53 dan 2015.54: Saya ingin tahu nilai pastinya (seperti wirtten dalam file data saya) dari koordinat x satu titik ketika saya meletakkan mouse saya di atasnya. Gnuplot menampilkan koordinat penunjuk tetikus di sudut kiri bawah, tetapi ketepatannya sama dengan x-tics. Jadi, ketika saya mengarahkan kursor saya antara 2015.53 dan 2015.54, nilai x yang ditampilkan adalah 2015.53 untuk kedua poin, bukannya 2015.530137 dan 2015.532877.
JoVe
1
@ JoVe: Oh, saya mengerti sekarang. Periksa hasil edit.
choroba