找回密码
 注册
Simdroid-非首页
查看: 169|回复: 4

[图形图像] Ticks (画图步长标注) 用法

[复制链接]
发表于 2008-6-21 22:12:59 | 显示全部楼层 |阅读模式 来自 加拿大
主要步长给出值,次要步长用空值(""). 不修改的用Automatic
  1. p1 = Plot[Sin[x], {x, 0, 10}, Axes -> True,
  2.   TicksStyle -> {Directive[Red, 16, Bold, AbsoluteThickness[1]],
  3.     Automatic},
  4.   Ticks -> {Join[
  5.      Table[{x, 180 x/Pi Degree, {0.03, 0}}, {x, 0, 3 Pi, Pi/2}],
  6.      Table[{x, "", {0.015, 0}}, {x, 0, 3 Pi, Pi/16}]], Automatic},
  7.   ImageSize -> 400]
复制代码

为了输出清晰的图形,最好输出为"TIF" 格式,把ImageResolution设为200,这样得到的图一般比较大,用画笔(mspaint.exe)打开,然后存盘(ctrl+s),再关闭(Alt+F4),得到比较小,但是效果不错的图。或者输出为GIF格式,在电脑上看差不多,但是打出来的时候,颜色不如TIF的好。
  1. Export["C:/test1a.tif", p1, ImageResolution -> 200]
复制代码
  1. Export["C:/test1b.gif", p1, ImageResolution -> 200]
复制代码
效果:


[ 本帖最后由 smarten 于 2008-6-21 12:03 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2008-6-22 20:44:26 | 显示全部楼层 来自 江苏无锡
Simdroid开发平台
Is that possible to plot two different axis?
Eg. one axis with linear 1.2.3 ....
      two axis with 1 log 10 , log10 , log 10^4 ....
回复 不支持

使用道具 举报

 楼主| 发表于 2008-6-22 21:59:51 | 显示全部楼层 来自 加拿大
可以的,一个是用LogPlot,另外一个是做一点转换,例如这两个例子:
  1. LogPlot[x^x, {x, 1, 5}]
复制代码

以及:
  1. Plot[Log[x^x], {x, 1, 5},
  2. Ticks -> {Automatic, Table[{z, 10^z}, {z, 0, 8, 2}]}]
复制代码

反正是可以的,就是要用一些小trick。 对于平常的实验data更是容易。
回复 不支持

使用道具 举报

发表于 2008-6-23 08:43:23 | 显示全部楼层 来自 江苏无锡
mmmmmmm.... Not exactly.

Actually, I want to have two different axis system.

One is two x-y axis for linear system.
One is two x-y axis for log system. like LogLogPlot.

but they are ploted in same plane for same data.
回复 不支持

使用道具 举报

 楼主| 发表于 2008-6-23 09:49:56 | 显示全部楼层 来自 加拿大
这个也是可以的,用FrameTicks比较清楚, 因为Frame有4个座标轴。 不然就是在一个座标轴上,每一个标注两个值(Grid命令?)。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-29 11:39 , Processed in 0.041988 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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