爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12736|回复: 24

[图形美化] surfer站点图图例问题

[复制链接]

新浪微博达人勋

发表于 2016-2-22 15:19:15 | 显示全部楼层 |阅读模式

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

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

x
画出的站点图图例是一行一类放置的,像这样的         v.png


不知道能不能把所有类别放在一行,像色标那样放在图底部?求助~~~~~~~~

想要的结果

想要的结果
(想要的结果)

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

新浪微博达人勋

发表于 2016-2-22 16:27:22 | 显示全部楼层
在surfer里没试过,不过你可以输出EMF格式的图片,在AI里改,很方便。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-2-22 17:12:38 | 显示全部楼层
梁的丰 发表于 2016-2-22 16:27
在surfer里没试过,不过你可以输出EMF格式的图片,在AI里改,很方便。

好的,我试试,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-22 18:52:36 | 显示全部楼层
在 Surfer 里做不到。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-22 22:55:18 | 显示全部楼层
我用过一个笨方法,不显示图例,然后手动插入与图中相同的符号以及取值范围,横着放在图下方
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-24 09:03:55 | 显示全部楼层
其实要自己做图例也不难,如果用编程的方法,取出几个图例需要的参数就可以了,自己画图例还不是想放哪里放哪里,想怎么放怎么放。

下面是示范的代码,太简单就不做注释了:

  1. Sub Main
  2.         Dim SurferApp As Object
  3.         Dim PlotDoc As Object
  4.         Dim MapFrame As Object
  5.         Dim ClassedPostLayer As Object
  6.         Dim i As Integer

  7.         Set SurferApp=CreateObject("Surfer.Application")
  8.         SurferApp.Visible=True
  9.         Set PlotDoc=SurferApp.Documents.Add
  10.         Set MapFrame=PlotDoc.Shapes.AddClassedPostMap2(SurferApp.Path+"\Samples\Demogrid.dat")
  11.         Set ClassedPostLayer=MapFrame.Overlays(1)

  12.         Debug.Print "分组数:" & ClassedPostLayer.NumClasses
  13.         For i=1 To ClassedPostLayer.NumClasses
  14.                 Debug.Print "  ----------第 " & i & " 组----------"
  15.                 Debug.Print "  本组下限:" & ClassedPostLayer.BinLowerLimit(i)
  16.                 Debug.Print "  本组上限:" & ClassedPostLayer.BinUpperLimit(i)
  17.                 Debug.Print "  本组符号:"
  18.                 Debug.Print "    所用符号集:" & ClassedPostLayer.BinSymbol(i).Set
  19.                 Debug.Print "    符号索引:" & ClassedPostLayer.BinSymbol(i).Index
  20.                 Debug.Print "    符号大小:" & ClassedPostLayer.BinSymbol(i).Size
  21.                 Debug.Print "    符号线条颜色:" & ClassedPostLayer.BinSymbol(i).LineColor
  22.                 Debug.Print "    符号填充颜色:" & ClassedPostLayer.BinSymbol(i).FillColor
  23.         Next
  24. End Sub
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-9 09:01:17 | 显示全部楼层
谢谢楼主的无私分享~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-11 16:55:52 | 显示全部楼层
holz 发表于 2016-2-24 09:03
其实要自己做图例也不难,如果用编程的方法,取出几个图例需要的参数就可以了,自己画图例还不是想放哪里放 ...

可是这要怎么用?不太懂surfer,只用它来画站点图了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-12 14:06:23 | 显示全部楼层
参考一下,受益。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-6 21:35:34 | 显示全部楼层
有点高深了,对于我这样的小白来说,还是先打好基础吧,这对台站级的应该很有用的,谢谢分享
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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