如何在绘图的 y 轴上显示 % 值?
在任何 Mathematica 图表或图中,如何在 y 轴上显示 % 值?
我可能有这样的数据:
data = {{{2010, 8, 3}, 0.}, {{2010, 8, 31}, -0.052208}, {{2010, 9, 30},
0.008221}, {{2010, 10, 29}, 0.133203}, {{2010, 11, 30},
0.044557}, {{2010, 12, 31}, 0.164891}, {{2011, 1, 31},
0.055141}, {{2011, 2, 28}, 0.114801}, {{2011, 3, 31},
0.170501}, {{2011, 4, 29}, 0.347566}, {{2011, 5, 31},
0.461358}, {{2011, 6, 30}, 0.244649}, {{2011, 7, 29},
0.41939}, {{2011, 8, 31}, 0.589874}, {{2011, 9, 30},
0.444151}, {{2011, 10, 31}, 0.549095}, {{2011, 11, 30}, 0.539669}};
DateListPlot@data
我只希望 y 轴的范围从 0% 到 60%,而不是 0.0 到 0.6。
In any Mathematica chart or plot how can I show % values on the y axis?
I may have data like this:
data = {{{2010, 8, 3}, 0.}, {{2010, 8, 31}, -0.052208}, {{2010, 9, 30},
0.008221}, {{2010, 10, 29}, 0.133203}, {{2010, 11, 30},
0.044557}, {{2010, 12, 31}, 0.164891}, {{2011, 1, 31},
0.055141}, {{2011, 2, 28}, 0.114801}, {{2011, 3, 31},
0.170501}, {{2011, 4, 29}, 0.347566}, {{2011, 5, 31},
0.461358}, {{2011, 6, 30}, 0.244649}, {{2011, 7, 29},
0.41939}, {{2011, 8, 31}, 0.589874}, {{2011, 9, 30},
0.444151}, {{2011, 10, 31}, 0.549095}, {{2011, 11, 30}, 0.539669}};
DateListPlot@data
I just want the y axis to range from 0% to 60% instead of 0.0 to 0.6.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 FrameTicks -> {{left, right},{bottom, up}}
FrameTicks
可以生成,例如,如果您需要制作很多图形,则有 LevelScheme,一个免费的软件包,可以更轻松地在 Mathematica 中生成良好的绘图,尤其是在涉及刻度线时。
编辑:根据 Jagra 的建议,这里有一个函数,可以根据数据集和所需的刻度步骤制作刻度规范列表。假设数据结构始终相同。
现在您可以定义一个绘图函数
并像这样使用它
plot@data
最后,由于您的问题指定任何 Mathematica 图,请记住
FrameTicks
可以工作仅在框架图上,对于其他图,请使用Ticks ->; {{x 个刻度},{y 个刻度}}
。Use
FrameTicks -> {{left, right},{bottom, up}}
The table for
FrameTicks
can be generated, e.g.,If you need to make a lot of figures there is LevelScheme, a free package that makes producing good plots in Mathematica much easier, especially when it comes to tick marks.
EDIT: As per Jagra's suggestion here is a function that makes a tick specification list based on the data set and with desired tick steps. Assumptions are that the data structure is the always the same.
Now you can define a plotting function
and use it like this
plot@data
Finally, since your question specifies any Mathematica plot, remember that
FrameTicks
works only on framed plots, for other plots useTicks -> {{x ticks},{y ticks}}
.您可以尝试摆弄
FrameTicks
:You could try fiddling with
FrameTicks
:假设您的 y 轴值以比率形式给出,并且您希望它们以百分比形式给出,最简单的解决方案是:
Assuming your y-axis values are given as ratios and you want them as percentages, the simplest solution is:
我没有看到图形选项,这种可能性,但您可以创建一个中间函数,将您的数字转换为右侧。您将显示该函数的图形。这很容易做到。
祝你好运!
I do not see the graphics options, such a possibility, but you can create an intermediate function that will convert your number to the right. You're going to display the graph of this function. This can be done easily.
Good luck!