爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5797|回复: 2

[图形美化] axis坐标轴中对时间轴的处理讨论

[复制链接]

新浪微博达人勋

发表于 2021-11-22 17:45:04 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
清风大大的坐标轴着实好用,我在使用的过程中突然有了个新的想法,但是好像不太能实现,就想和大家讨论以下,看看有没有什么思路。
问题是这样的,现在的时间轴只支持一行的显示,如果图画得比较小,就会很挤,所以我想能不能把日月年之类的分开。
15       15JAN
JAN
就像这样,左边是我想要的效果,右边是原来的。
然后我去查看了清风大大的axis脚本,发现对于时间字符串的处理是这样的,利用GetTimeLbl函数读取-tformat中的所有控制参量,并通过GetSingleTimeLbl进行转义。
但问题出现在了最后,因为时间轴的绘制最终采用的axis中定义DrawLbl函数,使用的是draw string 命令进行绘制。
然而,draw string 与draw xlab ylab title等不同的是,'\'不作为换行符,因此如果只在要输出的字符串中加入'\'的话并不会换行,因此我想问grads中有没有换行符或者相同的转义字符。如果没有的话,想实现换行的功能,就得对axis这个函数进行较大的改动,工作量好像有点大~~~。

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-11-23 14:36:44 | 显示全部楼层
grads调整这些可麻烦了,我经常采用轴lab off关掉,然后draw string往上写,想写哪里写哪里,想写多大写多大哈哈哈哈
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-11-23 16:23:34 | 显示全部楼层
苏拉苏拉 发表于 2021-11-23 14:36
grads调整这些可麻烦了,我经常采用轴lab off关掉,然后draw string往上写,想写哪里写哪里,想写多大写多 ...

确实,如果没有换行的话,想实现这个就只能判断一下写俩string了,想想还是PS一个坐标轴比较香
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表