公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

+2 投票
3.9k 浏览

比如:Ticks中有0这个坐标,却不显示!

Plot[Sin[x], {x, 0, 10}, Ticks -> {{0, Pi, 2 Pi, 3 Pi}, {-1, 1}}]

分类:绘图 | 用户: niturpe (251 分)

2 个回答

+2 投票
 
已采纳

这个问题可以通过在画出图形后添加文字解决

Plot[Sin[x],{x,0,10},Ticks->{{0.2,Pi,2 Pi,3 Pi},{-1,1}},Epilog->{Text[0,{-0.1,-0.1}]}]

下面分析这个问题出现原因:
这个问题帮助文档里也提到了

经测试,当画x=0.2时的刻度标签,也不会显示,但把图像变大之后标签就会显示出来

Plot[Sin[x],{x,0,10},Ticks->{{0.2,Pi,2 Pi,3 Pi},{-1,1}}]
Show[%,ImageSize->Large]

在原图中,不画出y轴,x=0处的标签也会正常显示出来

Plot[Sin[x],{x,0,10},Ticks->{{0,Pi,2 Pi,3 Pi},{-1,1}},Axes->{True,False}]

所以出现这个问题的原因可能是:画图时,当内部算法判断画出的y轴和某处的刻度标签重叠时会自动隐藏该标签。

用户: 天龙七绝剑 (421 分)
采纳于 用户:niturpe
0 投票
Plot[Sin[x], {x, 0, 10}, PlotRange -> {{0, 10}, {-1.2, 1.2}}, 
AxesOrigin -> {0, 0}]

这样可以出现0,但自定义刻度后为什么不出现,我也不清楚哎

用户: mma-2-2-2 (1.3k 分)
这时显示是y=0的刻度标签,不是x=0的刻度标签
嗯 你QQ多少 私聊这个问题
...