当前位置:   article > 正文

matplotlib Python 画图_python画图matplotlib

python画图matplotlib

 今天学习了一下使用matplotlib画图,具体步骤以及代码如下:

首先是关于线性函数的图像画法

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x=np.linspace(-3,3,50)
  4. y1=2*x+1
  5. y2=x**2
  6. plt.figure()#关于Y1的图像1
  7. plt.plot(x,y1)
  8. plt.figure(num=3,figsize=(8,5)) #关于Y2的图像2
  9. plt.plot(x,y2)
  10. plt.plot(x,y1,color="red",linewidth=1.0,linestyle="--") #figure3里面有两条线,y1和y2,其中y1为红色宽度为1.0的虚线
  11. #设置坐标轴
  12. plt.xlim((-1,2))
  13. plt.ylim((-2,3))
  14. plt.xlabel('x轴')
  15. plt.ylabel('y轴')
  16. #设置不同的坐标轴取值范围
  17. new_ticks=np.linspace(-1,2,5) #范围是(-1,2)分为5个单位
  18. #print(new_ticks)
  19. plt.xticks(new_ticks)
  20. plt.show()

 以下是对Y坐标轴的改动

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x=np.linspace(-3,3,50)
  4. y1=2*x+1
  5. y2=x**2
  6. plt.figure()#关于Y1的图像1
  7. plt.plot(x,y1)
  8. plt.figure(num=3,figsize=(8,5)) #关于Y2的图像2
  9. plt.plot(x,y2)
  10. plt.plot(x,y1,color="red",linewidth=1.0,linestyle="--") #figure3里面有两条线,y1和y2,其中y1为红色宽度为1.0的虚线
  11. #设置坐标轴
  12. plt.xlim((-1,2))
  13. plt.ylim((-2,3))
  14. plt.xlabel('x轴')
  15. plt.ylabel('y轴')
  16. #设置不同的坐标轴取值范围
  17. new_ticks=np.linspace(-1,2,5) #范围是(-1,2)分为5个单位
  18. #print(new_ticks)
  19. plt.xticks(new_ticks)
  20. #对纵坐标的点设置描述
  21. plt.yticks([-2,-1.8,-1.1,22,3],
  22. ['really bad','bad','normal','good','really good'])
  23. plt.show()

 修改坐标轴的位置

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x=np.linspace(-3,3,50)
  4. y1=2*x+1
  5. y2=x**2
  6. plt.figure()#关于Y1的图像1
  7. plt.plot(x,y1)
  8. plt.figure(num=3,figsize=(8,5)) #关于Y2的图像2
  9. plt.plot(x,y2)
  10. plt.plot(x,y1,color="red",linewidth=1.0,linestyle="--") #figure3里面有两条线,y1和y2,其中y1为红色宽度为1.0的虚线
  11. #设置坐标轴
  12. plt.xlim((-1,2))
  13. plt.ylim((-2,3))
  14. plt.xlabel('x轴')
  15. plt.ylabel('y轴')
  16. #设置不同的坐标轴取值范围
  17. new_ticks=np.linspace(-1,2,5) #范围是(-1,2)分为5个单位
  18. #print(new_ticks)
  19. plt.xticks(new_ticks)
  20. #对纵坐标的点设置描述
  21. plt.yticks([-2,-1.8,-1,1.22,3],
  22. ['really bad','bad','normal','good','really good'])
  23. #修改坐标轴的位置
  24. #gca='get current axis' 获得当前的轴
  25. ax=plt.gca()
  26. ax.spines['right'].set_color('none') #右边的脊柱设置为没有颜色
  27. ax.spines['top'].set_color('none') #上边的脊柱设置为没有颜色(取消上边的坐标轴)
  28. plt.show()

如下图,右坐标和上坐标轴已经消失。

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x=np.linspace(-3,3,50)
  4. y1=2*x+1
  5. y2=x**2
  6. plt.figure()#关于Y1的图像1
  7. plt.plot(x,y1)
  8. plt.figure(num=3,figsize=(8,5)) #关于Y2的图像2
  9. plt.plot(x,y2)
  10. plt.plot(x,y1,color="red",linewidth=1.0,linestyle="--") #figure3里面有两条线,y1和y2,其中y1为红色宽度为1.0的虚线
  11. #设置坐标轴
  12. plt.xlim((-1,2))
  13. plt.ylim((-2,3))
  14. plt.xlabel('x轴')
  15. plt.ylabel('y轴')
  16. #设置不同的坐标轴取值范围
  17. new_ticks=np.linspace(-1,2,5) #范围是(-1,2)分为5个单位
  18. #print(new_ticks)
  19. plt.xticks(new_ticks)
  20. #对纵坐标的点设置描述
  21. plt.yticks([-2,-1.8,-1,1.22,3],
  22. ['really bad','bad','normal','good','really good'])
  23. #修改坐标轴的位置
  24. #gca='get current axis' 获得当前的轴
  25. ax=plt.gca()
  26. ax.spines['right'].set_color('none') #右边的脊柱设置为没有颜色
  27. ax.spines['top'].set_color('none') #上边的脊柱设置为没有颜色(取消上边的坐标轴)
  28. ax.xaxis.set_ticks_position('bottom')
  29. ax.yaxis.set_ticks_position('left')
  30. ax.spines['bottom'].set_position(('data',0)) #x轴移动到y轴0的位置
  31. ax.spines['left'].set_position(('data',0)) #y轴移动到x轴0的位置
  32. plt.show()

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x=np.linspace(-3,3,50)
  4. y1=2*x+1
  5. y2=x**2
  6. plt.figure()#关于Y1的图像1
  7. plt.plot(x,y1)
  8. plt.figure(num=3,figsize=(8,5)) #关于Y2的图像2
  9. #设置坐标轴
  10. plt.xlim((-1,2))
  11. plt.ylim((-2,3))
  12. plt.xlabel('x轴')
  13. plt.ylabel('y轴')
  14. #设置不同的坐标轴取值范围
  15. new_ticks=np.linspace(-1,2,5) #范围是(-1,2)分为5个单位
  16. #print(new_ticks)
  17. plt.xticks(new_ticks)
  18. #对纵坐标的点设置描述
  19. plt.yticks([-2,-1.8,-1,1.22,3],
  20. ['really bad','bad','normal','good','really good'])
  21. l1,=plt.plot(x,y2,label='up') #设置标签为up 这里的逗号别忘记,不然出不来图例
  22. l2,=plt.plot(x,y1,color="red",linewidth=1.0,linestyle="--",label='down') #figure3里面有两条线,y1和y2,其中y1为红色宽度为1.0的虚线
  23. #输出图例
  24. plt.legend(handles=[l1,l2],labels=['aaa','bbb'],loc='best') #处理l1和l2,标签为[],位置为‘最好的位置’也可以选择bottom right(右下角)
  25. plt.show()

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x = np.linspace(-3, 3, 50)
  4. y = 2*x + 1
  5. plt.figure(num=1, figsize=(8, 5),)
  6. plt.plot(x, y,)
  7. ax = plt.gca()
  8. ax.spines['right'].set_color('none')
  9. ax.spines['top'].set_color('none')
  10. ax.spines['top'].set_color('none')
  11. ax.xaxis.set_ticks_position('bottom')
  12. ax.spines['bottom'].set_position(('data', 0))
  13. ax.yaxis.set_ticks_position('left')
  14. ax.spines['left'].set_position(('data', 0))
  15. x0 = 1 #添加某一点的x轴坐标
  16. y0 = 2*x0 + 1
  17. plt.plot([x0, x0,], [0, y0,], 'k--', linewidth=2.5) #利用两个点plot出一条虚线,两个点的横坐标集合为[x0,x0],纵坐标集合为[y0,0],,,k代表黑色
  18. plt.scatter([x0, ], [y0, ], s=50, color='b') #散点图scatter 某一点用scatter s=大小,b=蓝色
  19. # method 1:
  20. #####################
  21. plt.annotate(r'$2x+1=%s$' % y0, xy=(x0, y0), xycoords='data', xytext=(+30, -30),
  22. textcoords='offset points', fontsize=16,
  23. arrowprops=dict(arrowstyle='->', connectionstyle="arc3,rad=.2"))
  24. # method 2:
  25. ########################
  26. plt.text(-3.7, 3, r'$This\ is\ the\ some\ text. \mu\ \sigma_i\ \alpha_t$',
  27. fontdict={'size': 16, 'color': 'r'}) #开始位置(-3,7,3),r'$ $'是为了字体好看变成美元的字体格式,其中r为转义字符 空格要用转移字符\ ,这样才会有正确的空格 sigma_i 中_i是为了有下角标
  28. plt.show()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/166973
推荐阅读
相关标签
  

闽ICP备14008679号