Gnuplot:功率符号轴

Gnuplot:功率符号轴,gnuplot,Gnuplot,我设置了y轴的功率表示法(1.0e+5或1.0*1.0^5),但我想在轴的顶部报告功率以节省空间。我特别想在链接中报告的轴的末尾 我想将前置因子放在标签中(而不是轴的顶部)是很常见的。如果你确实需要它在上面,让我知道。一种方法是如下。还有一些方法可以自动确定预因子 代码: ### prefactor for axis reset session Power = 5 set format y "%.2f" set ylabel sprintf("Ω [10^%d rpm]", Power) en

我设置了y轴的功率表示法(1.0e+5或1.0*1.0^5),但我想在轴的顶部报告功率以节省空间。我特别想在链接中报告的轴的末尾


我想将前置因子放在标签中(而不是轴的顶部)是很常见的。如果你确实需要它在上面,让我知道。一种方法是如下。还有一些方法可以自动确定预因子

代码:

### prefactor for axis
reset session

Power = 5
set format y "%.2f"
set ylabel sprintf("Ω [10^%d rpm]", Power) enhanced

f(x) = 3e4*sin(x)+1.2e5

plot f(x)/10**Power w l notitle
### end of code
结果:

### prefactor for axis
reset session

Power = 5
set format y "%.2f"
set ylabel sprintf("Ω [10^%d rpm]", Power) enhanced

f(x) = 3e4*sin(x)+1.2e5

plot f(x)/10**Power w l notitle
### end of code

我想将前置因子放在标签中(而不是轴的顶部)是很常见的。如果你确实需要它在上面,让我知道。一种方法是如下。还有一些方法可以自动确定预因子

代码:

### prefactor for axis
reset session

Power = 5
set format y "%.2f"
set ylabel sprintf("Ω [10^%d rpm]", Power) enhanced

f(x) = 3e4*sin(x)+1.2e5

plot f(x)/10**Power w l notitle
### end of code
结果:

### prefactor for axis
reset session

Power = 5
set format y "%.2f"
set ylabel sprintf("Ω [10^%d rpm]", Power) enhanced

f(x) = 3e4*sin(x)+1.2e5

plot f(x)/10**Power w l notitle
### end of code

尝试使用此注释代码:

#创建一些“x-y”数据以进行绘图和
#使用“表”和
#名为“数据”的数据块
设置表$data
图(1E-5+sin(x)*1E-5)
未设置的表
#使用“y”列执行统计
#要查找最大值,请关闭输出,然后
#将前缀名称“数据”设置为统计结果
统计$data u 2 nooutput名称“data”
将tmargin设置为屏幕0.94#更改上边距
#定义一个标签,该标签包含底10的电源
#从数据中选择最大值并放在左上角
#使用相同的上边距值
#但在y轴上使用偏移
在图形0.0、屏幕0.94偏移量0,0.75处设置标签gprintf('×10^{%T}',数据_max)
设置格式y“%.2t”#使用尾数为“y”值设置格式
#以10和2位小数为基数
将xlabel't'#标签设置为'x'轴
将标签“Ω”#标签设置为“y”轴
取消设置键#关闭键(图例)
设置tic nomirror#关闭上部和右侧tic标记
#情节本身
使用1:2 w l绘制$数据
产生


尝试使用此注释代码:

#创建一些“x-y”数据以进行绘图和
#使用“表”和
#名为“数据”的数据块
设置表$data
图(1E-5+sin(x)*1E-5)
未设置的表
#使用“y”列执行统计
#要查找最大值,请关闭输出,然后
#将前缀名称“数据”设置为统计结果
统计$data u 2 nooutput名称“data”
将tmargin设置为屏幕0.94#更改上边距
#定义一个标签,该标签包含底10的电源
#从数据中选择最大值并放在左上角
#使用相同的上边距值
#但在y轴上使用偏移
在图形0.0、屏幕0.94偏移量0,0.75处设置标签gprintf('×10^{%T}',数据_max)
设置格式y“%.2t”#使用尾数为“y”值设置格式
#以10和2位小数为基数
将xlabel't'#标签设置为'x'轴
将标签“Ω”#标签设置为“y”轴
取消设置键#关闭键(图例)
设置tic nomirror#关闭上部和右侧tic标记
#情节本身
使用1:2 w l绘制$数据
产生


谢谢你,theozh。也许用gnuplot做我想做的事情是不可能的。无论如何,我尝试了>>用1:2/10**5绘制“data.dat”,线条样式1当然,用gnuplot也是可能的(如@GRSousaJr所示)。我使用了一个函数,以防您需要的文件中有数据
plot'data.dat'u 1:($2/10**5)w l ls 1
。如果您使用列进行计算,您必须将其放入
()
中,并使用例如
$2
作为第2列。谢谢您。也许用gnuplot做我想做的事情是不可能的。无论如何,我尝试了>>用1:2/10**5绘制“data.dat”,线条样式1当然,用gnuplot也是可能的(如@GRSousaJr所示)。我使用了一个函数,以防您需要的文件中有数据
plot'data.dat'u 1:($2/10**5)w l ls 1
。如果您使用列进行一些计算,则必须将其放入
()
中,并使用例如
$2
作为第2列。代码很好且文档完整!请注意,
gprint()
%t
%t
之间存在一些不一致之处。例如,
print gprintf('%T',95)
将给出错误的结果。请参阅漂亮且文档完整的代码!请注意,
gprint()
%t
%t
之间存在一些不一致之处。例如,
print gprintf('%T',95)
将给出错误的结果。看见