python-matplotlib學習(1)

來源:互聯網
上載者:User

標籤:cte   tar   handle   安裝路徑   lines   ted   取值   com   http   

1 import matplotlib.pyplot as plt2 import numpy as np3 4 x=np.linspace(-1,1,50)5 y=2*x+16 plt.plot(x,y)7 plt.show()

2:繪製y=x*x 的映像

1 import matplotlib.pyplot as plt2 import numpy as np3 4 x=np.linspace(-1,1,50)5 #y=2*x+16 y=x**27 plt.plot(x,y)8 plt.show()

3:figure 的認識

 1 import matplotlib.pyplot as plt 2 import numpy as np 3  4 x=np.linspace(-1,1,50) 5 y1=2*x+1 6 y2=x**2 7  8 plt.figure("第一個figure") 9 plt.plot(x,y1)10 11 plt.figure() #看看預設的名字12 plt.plot(x,y2)13 plt.plot(x,y1,color=‘red‘,linewidth=2.0,linestyle=‘--‘) # 繪製兩條線 顏色為紅色,寬度為2,虛線14 15 16 plt.show()

 1 import matplotlib.pyplot as plt 2 import numpy as np 3  4 x=np.linspace(-3,3,50) 5 y1=2*x+1 6 y2=x**2 7  8 plt.figure() #看看預設的名字 9 plt.plot(x,y2)10 plt.plot(x,y1,color=‘red‘,linewidth=2.0,linestyle=‘--‘) # 繪製兩條線 顏色為紅色,寬度為2,虛線11 plt.xlim(-1,2) #x軸取值範圍12 plt.ylim(-2,3) #y軸取值範圍13 14 plt.xlabel("x軸")15 plt.ylabel("y軸") #描述16 17 plt.show()
View Code

中文亂碼出現解決方案

找到matplot安裝路徑下的matplotlibrc 檔案用文本編輯工具開啟並修改 
#font.family         : sans-serif 去掉 #

#font.sans-serif 這一行 去點 # 並添加微軟雅黑字型 

這是網上查到的解決辦法我試了一下然並卵啊。

不了了之了暫時,等找到更好的方法後再說吧

替換座標軸度量值

 1 import matplotlib.pyplot as plt 2 import numpy as np 3  4 x=np.linspace(-3,3,50) 5 y1=2*x+1 6 y2=x**2 7  8 plt.figure("figure能不能用中文") #看看預設的名字 9 plt.plot(x,y2)10 plt.plot(x,y1,color=‘red‘,linewidth=2.0,linestyle=‘--‘) # 繪製兩條線 顏色為紅色,寬度為2,虛線11 12 plt.xlim(-1,2) #x軸取值範圍13 plt.ylim(-2,3) #y軸取值範圍14 15 16 plt.xlabel("I am x")17 plt.ylabel("I am y") #描述18 #plt.legend(prop=font)19 20 new_ticks=np.linspace(-1,2,5)21 print(new_ticks)22 plt.xticks(new_ticks)23 plt.yticks([-2,-1.8,-1,1.22,3],[r"$really\ bad$",r"$bad$","$normal$","$good$","$really\ good$"])24 25 plt.show()

 1 import matplotlib.pyplot as plt 2 import numpy as np 3  4 x=np.linspace(-3,3,50) 5 y1=2*x+1 6 y2=x**2 7  8 plt.figure("figure能不能用中文") #看看預設的名字 9 plt.plot(x,y2)10 plt.plot(x,y1,color=‘red‘,linewidth=2.0,linestyle=‘--‘) # 繪製兩條線 顏色為紅色,寬度為2,虛線11 12 plt.xlim(-1,2) #x軸取值範圍13 plt.ylim(-2,3) #y軸取值範圍14 15 16 plt.xlabel("I am x")17 plt.ylabel("I am y") #描述18 #plt.legend(prop=font)19 20 new_ticks=np.linspace(-1,2,5)21 print(new_ticks)22 plt.xticks(new_ticks)23 plt.yticks([-2,-1.8,-1,1.22,3],[r"$really\ bad$",r"$bad$","$normal$","$good$","$really\ good$"])24 25 #gca =‘get current axis‘26 27 ax=plt.gca()28 ax.spines[‘right‘].set_color(‘none‘) #右側軸隱藏29 ax.spines[‘top‘].set_color(‘none‘) #上側軸隱藏30 ax.xaxis.set_ticks_position(‘bottom‘)31 ax.yaxis.set_ticks_position(‘left‘)32 ax.spines["bottom"].set_position((‘data‘,0)) # 設定x軸位置33 ax.spines["left"].set_position((‘data‘,0))34 35 plt.show()
View Code

 1 import matplotlib.pyplot as plt 2 import numpy as np 3  4 x=np.linspace(-5,5,100) 5 y1=2*x+1 6 y2=x**2 7  8 plt.xlim(-5,5) #x軸取值範圍 9 plt.ylim(-5,25) #y軸取值範圍10 plt.xlabel("I am x")11 plt.ylabel("I am y") #描述12 13 l1,=plt.plot(x,y1,label="y=2x+1")14 l2,=plt.plot(x,y2,color=‘red‘,linewidth=1.0,linestyle=‘--‘,label="y=x*x")# 逗號為必須15 plt.legend(handles=[l1,l2,],labels=["aaa","bbb"],loc=‘best‘)16 17 plt.show()
View Code

 

python-matplotlib學習(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.