當我在一個圖中從 8 個不同的資料檔案中繪制相同的變數時,如何使用不同的標記或線條樣式?我的代碼可以讀取多個 excel 檔案,繪制我從所有 8 個不同的 excel 檔案中呼叫的變數非常好。雖然我已經有了我定義的不同顏色的情節。但是,不知何故,我無法定義任何標記或不同的線型。我在下面附上了我的繪圖代碼;也請看圖
ax = gca;
grid on;
hold on
plot(Pin_dBm,Pout_Meas_dbm,"LineWidth",2)
%ax.LineStyleOrder={'-o','- ','-*','-x','-s','-d','-v','->'};
ax.ColorOrder=[1 0 0; 1 0 1; 0 1 0; 0.4660 0.6740 0.1880; 0 0 1; 0.3010 0.7450 0.9330; 0.8500 0.3250 0.0980; 0.9290 0.6940 0.1250]
ylabel('Output Power [dBm]','Color','K')
xlabel('Input Power [dBm]')
title('Output Power comparison - ON mode (0V)', 'Color', 'k')
legend('3F50Sa1','3F100Sa1', '5F50Sa1','5F100Sa1','7F50Sa1','7F100Sa1','9F50Sa1','9F100Sa1','location', 'bestoutside')
uj5u.com熱心網友回復:
要更改跡線(或標記)屬性,您必須使用繪圖句柄而不是圖形句柄來更改線條屬性,例如LineWidth和Color。
要抓住情節句柄,您必須像這樣繪制
hf1=figure(1)
ax = gca;
grid on;
hp1=plot(Pin_dBm,Pout_Meas_dbm)
hp1.LineWidth=2
hp1.Color='r' % red
..
hf1是圖形句柄,而不是軌跡或曲線或圖形句柄。
該圖是包含痕跡的框架。
你不必,這沒關系
hf1=figure
但是最好figure(n)在生成數字后立即對數字進行編號,如果以后有人必須找出數字句柄屬于什么,它有助于閱讀代碼figure。
現在您告訴圖形容器,hf1無論您接下來繪制什么,帶有句柄的圖形都不要洗掉第一個跡線:
hold(ax1,'on')
現在,使用 for 回圈或一個接一個,或以您選擇的任何其他方式,您可以在相同的圖形上添加更多跟蹤,使用不同的繪圖句柄更改您選擇的屬性
hp2=plot(Pin_dBm2,Pout_Meas_dbm2)
hp2.LineWidth=1.5
hp1.Color='b' % blue
..
正如您在問題中提到的那樣,您可以發送使用不同輸入資料或檔案更新的相同變數
update_Pin_dBm;
update_Pout_Meas_dbm;
如果您不更新 Pin_dBm 和-或 Pout_Meas_dbm,則具有不同屬性的下一個圖可能相同或相似,并與前一個跡線重疊。
hp3=plot(Pin_dBm,Pout_Meas_dbm)
hp3.LineWidth=1
hp1.Color=[0 1 1] % cyan
圖形句柄hf1仍可用于更改跟蹤屬性,因為作為繪圖的容器,具有繪圖句柄的子屬性。但是沒有人使用一個相當長的類似 Java 的運算式
注意:通常使用術語標記,而不是圖形線,繪圖,而是圖形線上的指標,范圍和 MATLAB 允許放置,以讀取特定的(x,y).
如果您覺得這個答案有用,請您接受它嗎?感謝您閱讀我的回答。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/505849.html
上一篇:MATLAB曲面圖中的間隙
