使用gnuplot绘制颜色贴图时,我通常使用以下行:
...
set palette rgbformulae 33,13,10
plot "file.dat" using 1:2:3 with points pointtype '7' palette
Run Code Online (Sandbox Code Playgroud)
通常,第三个点的范围(出现在图例中)由gnuplot自动设置.但是我怎么能改变呢?说我希望第3点的范围从0到1500.
有什么建议?
我有一个数据文件,我想用gnuplot绘图.但是,对于y轴,我希望gnuplot忽略某个值以下的所有点.有没有一种简单的方法可以做到这一点,尤其是数据文件庞大?
我正在尝试编写一个简单的Fortran代码,用于练习.它应该在一个范围内乘以数字.每次,生成的产品都会转换为字符串,因为我想查看它是否包含相同的数字.
我测试了将整数转换为字符串并键入字符串组件的方式,一切正常.然后,我需要比较字符串的组件,我使用string(number:number).但我无法让代码正确地执行此操作.
这是代码和输出:
program test
implicit none
character(10) myString
character(1) a,b,c,d,e,f
integer::i,j,k
do i=900,901,1
j=900
k=i*j
write(*,*)'k =', k
write(myString,'(i10)') k
write(*,*)'myString = ', myString
a=myString(1:1)
b=myString(2:2)
c=myString(3:3)
d=myString(4:4)
e=myString(5:5)
f=myString(6:6)
print*,a,b,c,d,e,f
if (d==f) then
print*,'hobla'
else
print*,'fobla'
end if
end do
stop
end program test
Run Code Online (Sandbox Code Playgroud)
所以我定义了字符:a,b,c,d,e,f来包含字符串的组成部分.并使用myString(i:i)定位每个组件并将其存储在字符a,b,c,d,e,f之一中.但似乎只有前两个工作正常,其余的都没有存储!
输出:
k = 810000
myString = 810000
81
fobla
k = 810900
myString = 810900
81
fobla
Run Code Online (Sandbox Code Playgroud)
注意事项81.这应该是第一次给810000,并打印"hobla".并第二次给810900并打印"fobla".但这没有发生!
任何人都可以告诉我如何让myString接受零作为字符?
可能重复:
如何在Gnuplot中缩放轴
我有x和y轴有大数字(1000,2000等)但是我希望重新编写或重新缩放它们而不更改或重新缩放数据,这样1000轴在轴上是1,等等.我不寻找1x10 ^ 3.让1000成为1.我有什么方法可以做到这一点?
我正在使用gnuplot制作彩色地图.我需要的是,当我设置调色板时,我需要定义范围和颜色,以便某些范围具有相同的颜色.
例如,假设数据的第三列范围从100到150.我需要100到120是相同的颜色,然后是120到130相同的颜色.我试过这样做
set palette defined (100:120 "gray", 121:129 "blue", 130:150 "dark-gray")
Run Code Online (Sandbox Code Playgroud)
但是gnuplot说这是无效的表达,特别是指向" : ".
有没有办法解决?