matplot 基本用法

2021-07-25 14:50:52 字數 2640 閱讀 5734

執行環境:ubuntu 14.04  python 2.7

需要安裝numpy 和 matplotlib第三方庫

sudo apt-get install python-pip//安裝pip

sudo pip install --upgrade pip //更新下pip

sudo pip install numpy//安裝numpy

sudo pip install matplotlib//安裝matplotlib

自己學習總結下matplot基本用法,可以用於的顯示需要的資料

為了可以在python**裡可以使用中文注釋,需要使用utf8中文編碼

#coding:utf8

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-1,2,50)//產生 -1~2 一共50 個資料

y1 = 2*x +1

y2 = x**2

#plt.figure()//相當於定義個視窗windown 在顯示多個繪圖是需要定義figure 若乙個繪圖就可以省略,類似於opencv的namedwindow()函式

#plt.plot(x,#行座標

#    y1#列座標

#        )

#plt.figure(num = 3,figsize = (8,5))//num 引數 定義figure 標號 figsize定義 顯示繪圖的figure的大小

plt.figure()

plt.plot(x,y1,color = 'red',linewidth = 1.0,linestyle = '--')//其中的引數顧名思義color 定義顏色 linewidth定義線寬 linestyle定義線的型別

description

『-『solid line style

『–『dashed line style

『-.』

dash-dot line style

『:』dotted line style

『.』point marker

『,』pixel marker

『o』circle marker

『v』********_down marker

『^』********_up marker

『********_left marker

『>』

********_right marker

『1』tri_down marker

『2』tri_up marker

『3』tri_left marker

『4』tri_right marker

『s』square marker

『p』pentagon marker

『*』star marker

『h』hexagon1 marker

『h』hexagon2 marker

『+』plus marker

『x』x marker

『d』diamond marker

『d』thin_diamond marker『『

『_』hline marker

color

『b』blue

『g』green

『r』red

『c』cyan

『m』magenta

『y』yellow

『k』black

『w』white

plt.xlim((-1,2))//定義x軸的顯示範圍

plt.ylim((-2,3))//定義y軸的顯示範圍

plt.xlabel('x')//定義x軸顯示的label

plt.ylabel('y')//定義y軸顯示的label

new_ticks = np.linspace(-1,2,5)//定義x軸顯示的範圍以及步長

print new_ticks

plt.xticks(new_ticks)

plt.yticks([1,2,3],//定義y軸顯示的座標以及對應的字元表示

[r'$o\ n\ e$',r'$two\ \alpha$','three'])//\空格 轉義字元需要前面使用r   $   $可以顯示字型的樣式

##gca = get current axis

ax = plt.gca()//得到當前figure的四個座標

ax.spines['right'].set_color('none')//把右邊的座標軸設定為空

ax.spines['top'].set_color('none')//把頂部的座標軸設定為空

ax.xaxis.set_ticks_position('bottom')//x軸設定為底部

ax.yaxis.set_ticks_position('left')//y軸設定為左邊

ax.spines['bottom'].set_position(('data',0))//設定x軸的初始位置

ax.spines['left'].set_position(('data',0))//設定y軸的初始位置

plt.plot(x,y2)

plt.show()

程式顯示效果如下圖

Python利用Matplot繪製橢圓

def get ellipse e x,e y,a,b,e angle angles circle np.arange 0,2 np.pi,0.01 x y for angles in angles circle or x a cos angles or y b sin angles length ...

matplot格式調整函式整理

非子圖的情況下 設定x軸的顯示標籤plt.xticks old,new old表示原始的數值刻度,new表示新的刻度,可以為數值或者要替換的標籤,為list型別 plt.ylabel accuracy y軸標籤 plt.xlabel u transfer task resnet x軸標籤 子圖的情況...

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...