瞬间集分享 http://blog.sciencenet.cn/u/yusufma 激光,光谱学,生物医学光子学

博文

谈谈gnuplot(十九):对数坐标

已有 22018 次阅读 2011-11-2 04:12 |个人分类:开源软件|系统分类:科研笔记|关键词:gnuplot,数学,软件,画图,对数坐标,logscale,格式,format| 数学, 软件, 画图, 对数坐标

我们这次来谈谈怎样在 gnuplot 里面绘制对数坐标图。我们先在一般直角坐标系里画一下函数 3x 的图像:
gnuplot> set term wxt enhanced
gnuplot> set xlabel "X"
gnuplot> set ylabel "Y"
gnuplot> unset key
gnuplot> set title "函数 3^x 图像"
gnuplot> set xrange [0.1:20]
gnuplot> plot 3**x lw 2


下面把 y 轴改为对数坐标:
gnuplot> set logscale y
gnuplot> replot


set logscale
命令用于指定对数坐标轴,这个例子中是 y 轴。如果要使用双对数坐标,只需执行:
set logscale xy

这里 y 轴的数字标注有点不好看,因为默认情况下 gnuplot 根据数字大小自动选择数字格式。我们希望用一致的方式,例如都以指数方式显示数字。我们可以用 set format 命令来指定数字显示格式,使用方法为 set format 加上坐标轴,再加上表示格式的字符串:
gnuplot> set format y "%.0e"
gnuplot> replot

后面表示数字格式的字符串,对于熟悉 C 语言的读者应该不陌生,它和 printf 函数中表示数字格式的字符串非常类似。常见的有以下几个:
  • %f    小数格式
  • %e    指数格式
  • %g    根据长度自动选择 %f 或者 %e
  • %t    指数格式的有效数字部分
  • %T    指数格式的指数部分
另外,各特殊字符之前的数字可以用于表示有效数字的精度。


http://blog.sciencenet.cn/blog-373392-503665.html

上一篇:谈谈gnuplot(十八):图例
下一篇:谈谈gnuplot(二十):图像尺寸

3 李宇斌 zzjtcm xiayong123

该博文允许注册用户评论 请点击登录 评论 (3 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-12-10 08:03

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部