第三天更新:
今天主要是學(xué)習(xí)plt.plot()函數(shù)的使用和參數(shù)解析课锌。
上一天我們學(xué)習(xí)了怎么使用matplotlib畫(huà)一個(gè)簡(jiǎn)單的圖厨内,但是真的太簡(jiǎn)單了,一些標(biāo)題解釋什么的都沒(méi)有渺贤。
所以今天我們?cè)賮?lái)學(xué)習(xí)一下怎么豐富我們的畫(huà)圖雏胃。
代碼如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : SundayCoder-俊勇
# @File : figure2.py
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-5,5,50)
y=x*x
#繪制x*x
# 這里注意文字都必須是英語(yǔ)不能是中文和其他形式。否則會(huì)報(bào)錯(cuò)Q⒀恰3蟛簟!
# plt.xlabel() : 設(shè)置X軸的文字
# plt.ylabel(): 設(shè)置Y軸的文字
# plt.title(): 設(shè)置圖表的標(biāo)題
plt.figure()
plt.xlabel("x")
plt.ylabel("y")
plt.title("First Example")
# 對(duì)于plt.plot()函數(shù)的參數(shù)解釋:
# label : 給所繪制的曲線一個(gè)名字述雾,此名字在圖示(legend)中顯示街州。只要在字符串前后添加"$"符號(hào),matplotlib就會(huì)使用其內(nèi)嵌的latex引擎繪制的數(shù)學(xué)公式玻孟。也可以不用加唆缴。
# color : 指定曲線的顏色
# linewidth : 指定曲線的寬度
# 它還有其他的參數(shù),但是我們經(jīng)常使用的就是上面幾個(gè).
plt.plot(x,y,label="$y=x*x$",color="red",linewidth=2)
plt.legend()
plt.show()
運(yùn)行截圖:
以上的所有函數(shù)大家都認(rèn)識(shí),除了plt.legend()黍翎。
這個(gè)是干什么用的呢面徽?刪掉它跑一邊程序。結(jié)果如下:
仔細(xì)觀察的會(huì)發(fā)現(xiàn)plt.plot()中的lable不見(jiàn)了。
所以大膽推測(cè):
plt.legend()函數(shù)的作用是 : 顯示圖示lable趟紊。
三天以來(lái)氮双,畫(huà)的圖都是實(shí)線。
畫(huà)一個(gè)虛線吧霎匈!
只需要把上面的代碼中的
plt.plot(x,y,label="$y=x*x$",color="red",linewidth=2)
改成如下:
plt.plot(x,y,'--',label="$y=x*x$",color="red",linewidth=2)
對(duì)就是plt.plot( )函數(shù)的參數(shù)多了個(gè)'--'.這就是虛線戴差,結(jié)果如下:
那畫(huà)一個(gè)一個(gè)的點(diǎn)可以嗎?當(dāng)然可以呀铛嘱。
只需要把上面的代碼中的plt.plot(x,y,'--',label="$y=x*x$",color="red",linewidth=2)
改成如下:
plt.plot(x,y,'.',label="$y=x*x$",color="red",linewidth=2)
運(yùn)行結(jié)果如下:
所以得出結(jié)論暖释,plt.plot()的第三個(gè)參數(shù)是線條的形式,默認(rèn)是實(shí)線墨吓,如果不滿意球匕,可以改成其他形式。
線條的樣式總共有【可以參考官方文檔L妗A敛堋!】: