Matplotlib——第一章輕松畫個圖


首先安裝matplotlib,使用pip install matplotlib。安裝完成后在python的命令行敲入import matplotlib,如果沒問題,說明安裝成功可以開始畫圖了。

看好了,見證奇跡的時刻

from matplotlib import pyplot as plt
plt.plot([1,2,3,4,5],[4,3,4,3,4])   #在畫布上畫圖
plt.show()  #顯示畫布

畫線,需要給出線上的點的坐標,然后Matplotlib會自動將點連成線。我們看到兩個點的坐標都是list,但是最好是numpy的array,因為可以直接進行矩陣的運算。

import numpy
x = numpy.linspace(1,10,20) #生成1-10 的20個點
plt.plot(x, x**3) 
plt.show()

  x = range(8)
  plt.plot(x, [i**3 for i in x])
  plt.show()

 

可以看出numpy的array組成的點使得圖像更平滑,點分的更細。

我是一個喜歡偷懶的人,讓我把兩個圖合並起來

import numpy
x = numpy.linspace(1,10,20)
plt.plot(x, x**3, range(0,8,3), [i**3 for i in range(0,8,3)])
plt.show()

總是畫這樣的線不覺得單調嗎,下面讓我們改改線的樣式

一、顏色

顏色之間的對應關系為
b---blue   c---cyan  g---green    k----black
m---magenta r---red  w---white    y----yellow

import numpy
x = numpy.linspace(1,10,20)
plt.plot(x, x**3, 'g', range(0,8,3), [i**3 for i in range(0,8,3)], 'r') #第三個參數就是顏色
plt.show()

二、線型

-      實線
--     短線
-.     短點相間線
:     虛點線

import numpy
x = numpy.linspace(1,10,20)
plt.plot(x, x**3, 'g--', range(0,15), [i**2 for i in range(0,15)], 'r-.')
plt.show()

三、點的風格

.  Point marker
,  Pixel marker
o  Circle marker
v  Triangle down marker 
^  Triangle up marker 
<  Triangle left marker 
>  Triangle right marker 
1  Tripod down marker
2  Tripod up marker
3  Tripod left marker
4  Tripod right marker
s  Square marker
p  Pentagon marker
*  Star marker
h  Hexagon marker
H  Rotated hexagon D Diamond marker
d  Thin diamond marker
| Vertical line (vlinesymbol) marker
_  Horizontal line (hline symbol) marker
+  Plus marker
x  Cross (x) marker

import numpy
x = numpy.linspace(1,10,20)
plt.plot(x, x**3, 'gx--', range(0,15), [i**2 for i in range(0,15)], 'rs-.')
plt.show()

畫圖就到這了,總結一下,畫圖只要3步,1.加載包 2.將點畫到畫布上 3.顯示畫布。 而且線的樣式,顏色和點的類型都可以根據情況修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM