簡體   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