1. 程式人生 > >matlab同時畫n多條曲線,設定顏色及圖例

matlab同時畫n多條曲線,設定顏色及圖例

對於我們讀入的一個excel表格,包含m*n個元素,如果我們要對這n列同時畫圖顯示出來,如何顯示呢?

file = 'D:\a.xlsx';
data=xlsread(file,'sg—sort');
SS = data(1,2:end);  %待會圖例需要的內容,這裡我的是COD溶液濃度
data = data(2:end,:);
[row,col] = size(data);
band = data(:,1);  % 第一列x,這裡我是波長
figure;
plot(band ,data(:,2:end));

對,這樣就可以簡單同時畫出多行了,但是顏色它是隨機的,你喜歡就好~那如果不喜歡呢?還有圖例呢,咋辦,不會讓我一個個手動輸入吧?下面幫你解決

%定義一個顏色矩陣
color=[1 0 0;0 1 0;0 0 1;0.5 1 1;1 1 0.5;1 0.5 1; 0 0 0.5; 0.5 0 0;0 0.5 0;1 0.5 0.5; 0.5 1 0.5;0.5 0.5 1;1 1 0;0 1 1;1 0 1];

figure;
for i=2:col
    plot(data(2:end,1),data(2:end,i),'color',color(i-1,:));
    leg_str{i-1}=[num2str(SS(i-1)),'mg/L'];
    hold on
end
legend(leg_str)

通過定義一個顏色矩陣幫忙解決這個問題,當然若是你列數太多,可以顏色矩陣定義可以採用迴圈來定義,不是三列嘛,每一列在0-1之間變化共設定col行就好~最後附圖

同理,如果要批量改線型、線寬都是可以這樣改的呢,你get到了嗎

相關推薦

matlab同時n曲線設定顏色圖例

對於我們讀入的一個excel表格,包含m*n個元素,如果我們要對這n列同時畫圖顯示出來,如何顯示呢? file = 'D:\a.xlsx'; data=xlsread(file,'sg—sort'); SS = data(1,2:end); %待會圖例需要的內容,這裡我的

使用極光推送同時推送訊息且都開啟同一介面時遇到的問題

使用鐳射推送推送多條訊息,且它們開啟的都是同一個含有webview的activity,用webview顯示不同資訊。     這時遇到了問題,activity啟動模式的問題,如果使用Standard模式,預設每啟動一次就建立一個例項,如果在app介面點選通知開啟指定的act

matlab曲線到一張圖上

在matlab中,經常遇到畫圖問題,甚至,有時候需要把其他軟體中的資料,匯出來,用matlab處理。 此處給出,用matlab處理資料的一些簡單方法。 1)matlab載入excel檔案 首先,資料在excel中,需要是一列表的形式,不存在無關的資料。 程式碼為: clc

我用爬蟲爬下來91P**N七萬視訊發現...

今天開個車,帶大家通過資料認識下91P**n(以下簡稱91)這個網站。 之前一個假期學習了Python爬蟲,於是拿91試試手,發現91非常容易爬取,獲取頁面時只要使用cookies即可,於是果斷按照“收藏最多”排行榜爬下來全站77000條視訊,注意到網站上的視訊每天都是增長的,現在已經78000+了,我們忽

Julia: Gadfly曲線打上Label!

julia> using Gadfly; julia> x = -12:12; p1 = DataFrame(x=x, y=sin(x), label="sin"); p2 = DataF

MATLAB plot曲線

轉載自:http://blog.sina.com.cn/s/blog_618af1950100pmnf.html Matlab 提供了幾種線型?4種 Matlab提供了幾種Marker?10幾種每次畫曲線都要想要用那種線型,很麻煩,可以寫個函式,把所有的線型,marker什

appuim-java同時連接臺機器啟動微信

res med 代碼 重復 col unicode src 驅動 pro 1.配置appuim信息 第一臺機 第二臺機類似,連接端口和監聽端口不能重復 2.appuim連接手機,微信中打開debugx5.qq.com,信息-》TBS settings-》是否打開TB

開機顯示nouveau錯誤但仍然正常使用。(解決過程)

value 直接 編輯 今天 信息 pos 使用 正常的 ubun kernel: nouveau 0000:01:00.0: bus: MMIO write of 0000001f FAULT at 6013d4 [ IBUS ] kernel: nouveau 0000

迴圈刪除資料先拼接字串再拆分成一個一個

1.前臺拼接需要刪除的ID字串 //刪除流程模板 delFlowModel: function () { var that = modObj; var

matplotlib.pyplot繪製圖像之同一圖中曲線對比

繪製sinx和cosx # -*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2 * (np.pi)) #numpy.linspace(開始,終值

Laravel一次更新記錄批量更新的方法

在我們實際應用中,免不了這樣的情況——例如我們同時錄入多條資訊,可能三條五條還好說,但量一旦變大,就會增加讀寫資料庫的次數,會降低效率,那麼,我們該如何實現,做到一次讀寫資料庫,批量更新呢? 例如這種情況: HTML程式碼: <!doctype html> &l

Android 開發:繪製帶快取帶觸控的圖表(基金圖表的實現)

對之前的幾篇文章裡的model進行補充 後期會把這個功能類,新增到這個框架裡 連結 Android開發框架,有興趣的可以下載下來看,這個框架會經常更新: public class BaseFundChartView extends View im

Oracle相同ID有記錄取時間最近的一

select * from (select t.*, row_number() over(partition by t.strcasei

將dataGridView中的新增/刪除等修改儲存至資料庫 ,支援操作最後一次性儲存

1、窗體級變數,準備工作         MMS.Public.DbAccLibry.DbAccess myDbacc;         //// <summary>        /// 批量修改資料庫交易物件        /// </summary

python matplotlib 張圖合併寫入同一pdf

參考: 知乎題主問答(非常感謝)和mpl官方網站例子啊https://www.zhihu.com/question/68489126/answer/334893776和https://matplotlib.org/examples/pylab_examples/multipa

微信公眾號開發 同時回覆使用者資訊(包括圖片和文字)

相信對於大多數的微信公眾號開發的初學者來說,由於微信提供的文件過於簡潔,所以這無疑是對我們的巨大考驗。 但是,苦心人,天不負。在強烈的“我能行”這一自我暗示下,經過在各大網站上的查詢、電子書籍類的讀閱,經過無數次的嘗試,終於能夠實現一次事件同時回覆使用者多條資訊的功能了。額

sql server 函式-將資料在一行一列顯示

USE [ChangShaDB] GO /* Object: UserDefinedFunction [dbo].[GetProjectUnit] Script Date: 03/27/2017 15:48:10 */ SET ANSI_NULLS

mysql 使用select插入資料insert into (1,2,3,4,)select(12,3,4)

INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupon_count, shop

Android圖表控制元件MPAndroidChart——曲線圖LineChart(曲線)動態新增資料

發現最新的MPAndroidChart和以前版本的使用有一些差距,就寫下了現在新版的使用方法相關文章:一.效果圖一條曲線動態新增資料(X軸為當前時間)多條曲線線動態新增資料(X軸為當前時間)二.實現效果1.X軸為當前時間,只需要Y軸資料即可2.X軸的值為字串,而Entry的構

matplotlib在同一座標系上繪製曲線 個子圖上繪圖

(作者:陳玓玏) 用matplotlib畫圖時,常常需要實現兩類功能,一類是在一個座標軸上畫多條曲線,能夠清楚地看到多條曲線的對比情況。另一種情況是在同一個視窗的不同子圖上畫圖,多用於呈現不同內容的曲線,沒有對比關係的曲線圖。其實根本區別在於,是在同一對座標軸