學習筆記92—python 畫橫豎分界線

python畫橫線豎線做爲分界線

在做圖的時候,常常會碰到須要添加分界線的狀況,那麼python裏面那些函數能夠方便的畫出水平橫線或者垂直豎線呢,下面介紹兩種能夠方便的添加水平或者垂直直線的函數。html

1.使用matplotlib.pyplot的hlines和vhlines

######導入須要模塊 import numpy as np import matplotlib.pyplot as plt ######這是蝴蝶曲線部分 df = sns.load_dataset('iris') t = np.arange(0.0, 12*np.pi, 0.01) x = np.sin(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5) y = np.cos(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5) plt.figure(figsize=(8,6)) plt.plot(x,y,color='blue',linewidth = '3') #######這是分割線部分 plt.hlines(0, -3, 3,color="red")#橫線 plt.vlines(0, -2, 3,color="red")#豎線 
Python
《python畫橫線豎線做爲分界線》

matplotlib.pyplot.hlines(y, xmin, xmax)表示橫線,參數(y的值,橫線開始橫座標,橫線結束橫座標)python

matplotlib.pyplot.vlines(y, xmin, xmax)表示豎線,參數(x的值,豎線開始縱座標,豎線結束縱座標)函數

2.使用matplotlib.pyplot的axhlines和axvhlines

######導入模塊 import numpy as np import matplotlib.pyplot as plt ######這是蝴蝶曲線部分 df = sns.load_dataset('iris') t = np.arange(0.0, 12*np.pi, 0.01) x = np.sin(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5) y = np.cos(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5) plt.figure(figsize=(8,6)) plt.plot(x,y,color='blue',linewidth = '3') #######這是分割線部分 plt.axhlines(0, -3, 3,color="red")#橫線 plt.axvlines(0, -2, 3,color="red")#豎線 
Python
《python畫橫線豎線做爲分界線》

matplotlib.pyplot.axhlines(y, xmin, xmax)表示橫線,參數(y的值,橫線開始橫座標,橫線結束橫座標)post

matplotlib.pyplot.axvlines(y, xmin, xmax)表示豎線,參數(x的值,豎線開始縱座標,豎線結束縱座標)spa

總結

matplotlib.pyplot.hlines和matplotlib.pyplot.axhlines都可以畫出橫線,可是從圖中咱們能夠看到它們是有區別的,hline直線沒有接觸到座標軸,axhline接觸到了座標軸。code

同理vlines和axvlines一樣是垂直線,一個不會接觸座標軸,一個接觸座標軸。htm

請根據須要選用不一樣的matplotlib.pyplot函數。it

參考來自:https://www.bobobk.com/213.htmlclass

相關文章
相關標籤/搜索