24小时热门版块排行榜    

查看: 319  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

z601634471

新虫 (初入文坛)

[求助] 怎样调节二维图形中的最小刻度长度?也就是刻度的密集程度?已有2人参与

如图:怎样调节二维图形中的最小刻度长度?也就是刻度的密集程度?
纵坐标的小刻度太密集,怎样让两个大刻度之间只留一个小可度呢?例如在0和0.5之间有四个小刻度,怎么让它只有一个小刻度呢?
还有就是如果用FrameTicks就只在标记的地方有刻度,不符合要求,而且,输入的0.0和1.0这样的,在图中只能显示成整数,不知道怎么调?代码:Plot[Sin[x], {x, 0, 10},
FrameTicks -> {{{-1.0, -0.5, 0.0, 0.5, 1.0},
    None}, {{0, 2, 4, 6, 8, 10}, None}}, Frame -> True]
如图:怎样调节二维图形中的最小刻度长度?也就是刻度的密集程度?-1
(新人求助,金币不多,求帮助,琢磨了一天了...)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pacelife

新虫 (初入文坛)

【答案】应助回帖

frameticks可以用table来控制啊
3楼2016-03-16 08:01:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

xzczd

木虫 (小有名气)

【答案】应助回帖

这个在自带帮助里确实写的不算很清楚……虽然仔细看完示例再仔细看看“更多信息”大概可以想到吧,总之:
CODE:
ticks[min_, max_] :=
Table[If[EvenQ@i, {i/4, If[i == 0, i, NumberForm[N@i/4, {1, 1}]], {2 5/800, 0.}}, {i/4,
    N@i/4, {2 3/800, 0}}], {i, 4 Round[min], 4 Round[max]}]
Plot[Sin[x ], {x, 0, 10}, Frame -> True,
FrameTicks -> {{ticks, None}, {Automatic, None}}]

怎样调节二维图形中的最小刻度长度?也就是刻度的密集程度?-2
这里对零点做了点特殊处理,如果希望输出0.0的话你应该知道改哪里。

其中Ticks的长度是我目测的,因为我没找到正确返回其长度的方法,反而找到了“理论上能返回正确Ticks长度的方法”的疑似错误。关于这个已经另开了一帖,你可以看看:

http://mathematica.stackexchange.com/q/97317/1871
小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
2楼2015-10-18 23:46:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见