繁体   English   中英

如何在X轴上绘制百分比?

[英]How to plot percentage on x-axis?

我设法在MATLAB中读取了一张大型Excel工作表,对数据进行了排序并绘制了所需数据的图表。 我遇到的问题是我试图将x轴的值设置为百分比。 我有一个大约1000个整数的变量,当我添加数据时该变量可能会增加。 我已经分配了一个变量来检查变量的长度,这样我就不必手动更改它。 问题是我需要将x轴分配为10%,20%... 100%。 如何在不减少y轴数据的情况下做到这一点?

以下是x轴的代码:

A = round(length(data),2,'significant');
d = 0.1*A
e = 0:d:A
f = e/A*100
set(gca,'xticklabel', f)

x轴最多显示90%。 data长度为16990,因此A得出17000, d得出1700,变量f值是从0到100,但曲线仍显示为90%。

下图显示了带有数据的图形,没有添加刻度的限制:

https://i.imgur.com/ccMDkzF.png

另一方面,当我更改了“ ticklabels”时,它只减少到图形的第一点。 当我将ticklabels转换为“ ticks”时,该图将完整显示,但这些滴答如下所示:

https://i.imgur.com/uZPU45S.png

我正在尝试将18000转换为100%。

set(gca,'xticklabel', f)

设置刻度标签。 它不会改变图形的其他任何内容。 因此,它将不同的标签分配给现有的刻度线。 它将使图表的读者感到困惑!

您要做的是更改“ xlim”属性,该属性确定了您可以看到的x轴部分:

set(gca,'xlim',f([1,end]))

您可能还需要自己设置刻度线:

set(gca,'xtick', f)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM