学习笔记92—python 画横竖分界线
python畫橫線豎線作為分界線
在作圖的時候,經常會碰到需要添加分界線的情況,那么python里面那些函數可以方便的畫出水平橫線或者垂直豎線呢,下面介紹兩種可以方便的添加水平或者垂直直線的函數。
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")#豎線 Pythonmatplotlib.pyplot.hlines(y, xmin, xmax)表示橫線,參數(y的值,橫線開始橫坐標,橫線結束橫坐標)
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")#豎線 Pythonmatplotlib.pyplot.axhlines(y, xmin, xmax)表示橫線,參數(y的值,橫線開始橫坐標,橫線結束橫坐標)
matplotlib.pyplot.axvlines(y, xmin, xmax)表示豎線,參數(x的值,豎線開始縱坐標,豎線結束縱坐標)
總結
matplotlib.pyplot.hlines和matplotlib.pyplot.axhlines都能夠畫出橫線,但是從圖中我們可以看到它們是有區別的,hline直線沒有接觸到坐標軸,axhline接觸到了坐標軸。
同理vlines和axvlines同樣是垂直線,一個不會接觸坐標軸,一個接觸坐標軸。
請根據需要選用不同的matplotlib.pyplot函數。
參考來自:https://www.bobobk.com/213.html
轉載于:https://www.cnblogs.com/hechangchun/p/11249165.html
總結
以上是生活随笔為你收集整理的学习笔记92—python 画横竖分界线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 30 Days of .NET [Win
- 下一篇: 前端模块化CommonJSES6