1. 程式人生 > >用matlab畫散點圖,並指定點與點之間的連線

用matlab畫散點圖,並指定點與點之間的連線

用matlab畫散點圖不難,用scatter函式就行了,主要難在要指定點與點之間連線,關鍵在於使用gplot函式。

語法
gplot(A,Coordinates)
gplot(A,Coordinates,LineSpec)
[X,Y] = gplot(A,Coordinates)

說明
gplot 函式使用鄰接矩陣繪製一組座標。

gplot(A,Coordinates) 根據 n×n 鄰接矩陣 A 繪製 Coordinates 中定義的節點的圖,其中 n 是節點數。Coordinates 是一個 n×2 矩陣,其中 n 是節點數且每個座標對組表示一個節點。

gplot(A,Coordinates,LineSpec) 使用 LineSpec 指定的線型、標記符號和顏色來繪製節點。

[X,Y] = gplot(A,Coordinates) 返回由 NaN 斷開的向量 X 和 Y,而不生成繪圖。使用 X 和 Y,可在以後使用 plot(X,Y) 生成繪圖。要使用此語法,Coordinates 的型別必須為單精度或雙精度。

提示
對於二維資料,Coordinates(i,:) = [x(i) y(i)] 表示節點 i,Coordinates(j,:) = [x(j)y(j)] 表示節點 j。如果節點 i 和 j 是連線的,則 A(i,j) 或 A(j,i) 是非零值;否則,A(i,j) 和 A(j,i) 是零值。

示例
使用星號繪製節點圖。
繪製布基球碳分子的一半,並在每個節點放置星號:

k = 1:30;
[B,XY] = bucky;
gplot(B(k,k),XY(k,:),’-*’)
axis square

模擬結果
在這裡插入圖片描述

可以將鄰接矩陣用matlab匯入畫出更復雜的連線,實現程式碼如下:

一、部分matlab程式碼

%% 匯入資料
%%一級節點+二級節點(自動)
data = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet1');
data2 = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet4');
data3 = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet5');
data4 = xlsread('C:\Users\Administrator\Desktop\AA.xlsx','Sheet2');
data5 = xlsread('C:\Users\Administrator\Desktop\AA.xlsx','Sheet4');
%% 將匯入的陣列分配給列變數名稱
VarName1 = data(:,1);
VarName2 = data(:,2);
VarName3 = data3(:,4);
VarName4 = data3(:,5);
VarName5 = data3(:,1);
VarName6 = data3(:,2);
%各區域中心位置
% scatter(VarName1,VarName2,'b')
% hold on;
%%二級節點位置
scatter(VarName3,VarName4,'k+')
hold on;
%%一級節點位置
scatter(VarName5,VarName6,'bs')
hold on;
%%物流園區位置
scatter(data3(:,7),data3(:,8),'k*')
hold on;
xlabel('x(m)')
ylabel('y(m)')
%畫線路圖
A=data4(1:13,1:13);
Coordinates=data3(1:13,10:11);
gplot(A,Coordinates,'r-')
hold on;
A2=data5(1:35,1:35);
Coordinates2=data3(1:35,13:14);
gplot(A2,Coordinates2,'b-')
%劃範圍
for i=[1:1:9]
    plot1(VarName5(i,1),VarName6(i,1),3000)
end

二、模擬結果

在這裡插入圖片描述

相關推薦

matlab指定之間連線

用matlab畫散點圖不難,用scatter函式就行了,主要難在要指定點與點之間連線,關鍵在於使用gplot函式。 語法 gplot(A,Coordinates) gplot(A,Coordinates,LineSpec) [X,Y] = gplot(A,Coo

[Excel圖表]excel座標新增資料標籤

今天在寫畢業論文的時候發現自己需要畫座標圖,在網上找來找去終於找到了方法,下面是記錄: 開啟excel之後填好資料: 像這樣,之後選擇要畫的座標點,點選插入散點圖, 之後出現的散點圖是這樣的:並沒有達到預期的目的,因為我想讓每個點上都標上序號。 開始: 首先將散點圖轉換

matlab無向基於坐標的無向聯系作者

OS SQ ret tex floor [] TP style 處理 %函數名netplot %使用方法輸入請help netplot %無返回值 %函數只能處理無向圖 %作者:tiandsp %最後修改:2012.12.26 function netplo

echarts圓環顯示進度條效果

要實現類似於下圖的效果,開始用的css畫出來的,感覺很複雜,換了echart省很多程式碼直接上程式碼: var e=80;   var Chart4 = echarts.init(document.ge

Matplotlib學習---matplotlib氣泡(scatterplot, bubble chart)

1.4 shrink 關系 ots 讀取csv文件 指南 read -- 我們 Matplotlib裏有兩種畫散點圖的方法,一種是用ax.plot畫,一種是用ax.scatter畫。 一. 用ax.plot畫 ax.plot(x,y,marker="o",color="

【112】python和直線的小例子

最近自學python,寫了個畫散點圖和直線圖的小例子。把這個例子放到部落格裡做個備份。 import numpy as np import matplotlib.pyplot as plt imp

matlab簡單曲線進行標註、圖例、加網格等操作

本人採用的是r2012版本,現簡單的畫兩條曲線,一條正弦、一條餘弦,線寬不同,命名曲線。程式如下: x=0:0.001:2*pi;%建立時間序列 y1=0.5*sin(x);%建立正弦曲線 y2=cos(x);%建立餘弦曲線 %畫對應線寬 plot(x,y1,'r','LineWidth',0.

利用pyrealsense獲取深度進行素對齊

系統:Ubuntu16.04 python版本:python2.7 核心版本:4.13.0 realsense SDK:librealsense1.12.1 python wrapper:pyrealsense2.2 這裡的pyrealsense2.2指的是pyrealsense

echarts象限分析系列

var option = {               title: [{                 text: '性格群體分析',                 subtext: '分析物件:XX區域',                 left: 'center

opencv 大中找小選小

opencv 大圖(當前頁面)找小圖(需要點選的地方),主要方法(cv.matchTemplate) import aircv as ac from PIL import ImageGrab import win32api import win32con from ctyp

matlab兩個曲面的

  求助!!用matlab畫兩個曲面的圖 這是我寫的程式,但是執行不出來,麻煩幫我修改一下,謝謝!!clearallcloseall[x,y]=meshgrid(0:.1:60);z1=(25*y-25*sqrt(26^2-x^2)+8.5)/(sqrt(26^2-x^2)-7.25);z

android上C語言讀取fb0實現截儲存為rgb565的bmp

好久沒有看,這兩天在折騰一下,更新一下:修正了framebuffer bgra_8888格式截圖變紅的問題 =================================       android上用C語言讀取fb0實現截圖,儲存為bmp圖片, 支援16位

python迴歸分析相關程式碼-迴歸預測

from sklearn.linear_model import LinearRegression import matplotlib.pyplot as plt from sklearn import metrics import numpy as np #1 #

Echarts資料視覺化series-effectscatter特效開發全解+完美註釋

全棧工程師開發手冊 (作者:欒鵬) Echarts資料視覺化series-effectscatter特效散點圖全解: mytextStyle={ color:"#333", //文字顏色

ECHART基本使用折線柱狀盒形5分鐘上手

Echarts 是由百度團隊打造的純 JavaScript 的圖表庫,官網下載路徑如下: Echarts的特性: 豐富的圖表型別: 常用的有折線圖,柱狀圖,散點圖,餅圖,盒形圖,用於地理資料視覺化的地圖,熱力圖,線圖等 多個座標系的支援 直角座標系(c

常見圖形:(箱線柱狀折線...)searborn+ matplotlib

# -*- coding: utf-8 -*- import seaborn as sns import numpy as np #------------------------顯示中文---------------------------------#

shape內圓外方形成一個圓形頭像

imageview nco text 三角形 圓形 新建 watermark 透明 技術分享 很多人都有過這樣的經歷,想要在自己寫的程序裏,上傳一張隨便大小形狀的照片在程序裏顯示都是圓形照片,或者是方形,或者是三角形,但是寫代碼又非常麻煩,這裏就有一個也可以實現一樣效果的方

python爬蟲抓取zabbix監控發郵件

python 抓取 最近十九大非常煩,作為政府網站維護人員,簡直是夜不能寐。各種局子看著你,內保局,公安部,360,天融信,華勝天成,中央工委,政治委員會...360人員很傻X,作為安全公司,竟然不能抓到XX網站流量,在我們機房放的探針更是搞笑,讓我們手工上報流量數據。白天還行,晚上怎麽辦?給他寫個腳

c++priority_queue實現最小堆求解最大的n個數

輸出 return bool rand cto and gre main 最小堆 1 //c++用priority_queue實現最小堆,並求解很多數中的最大的n個數 2 #include <iostream> 3 #include <queue&