2016-12-15 5 views
1

예를 들어, 나는 바이트를 가지고 있고, 그 중 일부는 기가 바이트와 같습니다.Gnuplot 형식 변환, 바이트

현재의 서식 설정 set format y "%.2s%cb이 수행합니다

I 또는/및 중심으로 한 과학적인 힘, 세 자리 숫자 만 표시하도록 방법으로 ytics을 변환 할 필요가
1.20G 
1.00G 
800.00M 
600.00M 
..... 
0 

:

1.00G 
0.80G 
0.60G 
.... 
0 

방법 내가 할 수 있을까?

답변

0

그러면 gnuplot의 자동 서식을 사용할 수 없습니다. 당신이 알고있는 경우, 데이터가 기가 바이트에 표시해야, 다음 두 번째 열에서 데이터를 바이트 단위로 제공되어,

set format y "%.2fG" 
plot 'data.dat' using 1:($2/1e9) 

이 가정을 사용합니다. 당신이 가장 큰 과학적인 힘에 충실하려면

가 먼저 stats과 최대 값을 확인할 수 있습니다 후 과학적인 전력 계산 :

stats 'data.dat' using 2 nooutput 
scientific_power_index = ceil(log10(STATS_max)/3) 
scientific_power = word("'' k M G T", scientific_power_index) 
scale = 10**((scientific_power_index - 1) * -3) 

set format y "%.2f".scientific_power 
plot 'data.dat' using 1:($2 * scale) 

참고가이 단지의 gnuplot 5와 같은 작품으로, y 값의 최대 값이 과학적으로 다른 값을 가지면 자동으로 최대 y 값 (예 : 최대 값 990e6 -> 자동 크기 조정은 1e9이지만 위의 코드는 여전히 과학적으로 'M'을 부여합니다)이 올바르게 작동하지 않습니다. .