python-matplotlib学习(1)
生活随笔
收集整理的這篇文章主要介紹了
python-matplotlib学习(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-1,1,50)
5 y=2*x+1
6 plt.plot(x,y)
7 plt.show()
2:繪制y=x*x 的圖像
1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 x=np.linspace(-1,1,50) 5 #y=2*x+1 6 y=x**2 7 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?
轉載于:https://www.cnblogs.com/shuiliuhualuo/p/6520539.html
總結
以上是生活随笔為你收集整理的python-matplotlib学习(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 未来计划让儿子和他爷爷出国游一次
- 下一篇: 关于Config.ARGB_8888、C