如何在GNUPLOT中绘制包含正负值的四象限坐标图
Gnuplot四象限显示实现方案
- 第一步:设置对称的坐标轴范围
默认只显示第一象限大概率是手动设置了x/yrange从0开始,或者自动适配的范围仅覆盖了正值区间。你需要明确指定包含正负值的范围,想要原点在画布正中心的话,直接把x轴、y轴的正负区间设为对称长度即可:
# 可根据你的实际数据范围调整数值 set xrange [-10:10] set yrange [-10:10]
- 第二步:将坐标轴对齐到原点
默认gnuplot的x轴位于画布底部、y轴位于画布左侧,需要修改配置让坐标轴交叉在(0,0)点,同时把刻度移动到坐标轴上:
# 显示x=0、y=0的基准坐标轴 set xzeroaxis set yzeroaxis # 将刻度标签移到坐标轴上,而非保留在画布边缘 set xtics axis set ytics axis
- 可选优化配置
你可以根据自己的显示需求调整额外样式:
# 隐藏画布边缘的默认边框,仅保留交叉的坐标轴 unset border # 开启网格线方便读数 set grid # 调整基准坐标轴的线宽、颜色,提升辨识度 set zeroaxis lw 2 lc rgb "#000000"
完整可运行示例
你可以直接运行以下代码验证效果:
set xrange [-15:15] set yrange [-10:10] set xzeroaxis set yzeroaxis set xtics axis set ytics axis unset border set grid # 示例绘制两条函数曲线,可替换为你的数据文件绘图命令 plot sin(x) w l lw 2 title "sin(x)", x**2 - 20 w l lw 2 title "x²-20"
内容的提问来源于stack exchange,提问作者sat
相关产品推荐
相关产品推荐

