经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python?scatter绘制散点图
来源:jb51  时间:2022/6/20 8:40:23  对本文有异议

用法:

  1. matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)

参数介绍:

  1. import matplotlib.pyplot as plt
  2. a = [1, 2, 3, 4, 5]
  3. b = [6, 7, 8, 9, 10]
  4. # 为了显示出c和edgecolors 我将linewidths调增到15
  5. plt.scatter(a, b, linewidths=15,c='red',edgecolors=['black', 'green','cyan','lightgreen'])

参数 s

  1. import matplotlib.pyplot as plt
  2. %matplotlib inline
  3.  
  4. plt.figure(figsize=(12,6))
  5. plt.rcParams['font.family'] = 'SimHei'
  6.  
  7. a = [1, 2, 3, 4, 5]
  8. b = [6, 7, 8, 9, 10]
  9. plt.subplot(121)
  10. plt.title('不添加s')
  11. plt.scatter(a,b,c='red',linewidths=6)
  12. plt.subplot(122)
  13. plt.title('添加s,s=1.5')
  14. plt.scatter(a,b,c='red',s=1.5,linewidths=6)
  15. plt.show()

参数marker

  1. import matplotlib.pyplot as plt
  2.  
  3. plt.figure(figsize=(12,6))
  4. plt.rcParams['font.family'] = 'SimHei'
  5.  
  6. a = [1, 2, 3, 4, 5]
  7. b = [6, 7, 8, 9, 10]
  8. plt.subplot(131)
  9. plt.title('标准')
  10. plt.scatter(a,b,linewidths=6)
  11.  
  12. plt.subplot(132)
  13. plt.title("设置marker 'x'")
  14. plt.scatter(a,b,marker='x')
  15.  
  16. plt.subplot(133)
  17. plt.title("设置marker 'v'")
  18. plt.scatter(a,b,marker='v')
  19. plt.show()

marker属性

  1. import matplotlib.pyplot as plt
  2.  
  3. plt.figure(figsize=(12,6))
  4. plt.rcParams['font.family'] = 'SimHei'
  5.  
  6. a = [1, 2, 3, 4, 5]
  7. b = [6, 7, 8, 9, 10]
  8.  
  9. plt.subplot(141)
  10. plt.title("设置marker '1'")
  11. plt.scatter(a,b,s=100,marker='1')
  12.  
  13. plt.subplot(142)
  14. plt.title("设置marker '2'")
  15. plt.scatter(a,b,s=100,marker='2')
  16.  
  17. plt.subplot(143)
  18. plt.title("设置marker '3'")
  19. plt.scatter(a,b,s=100,marker='3')
  20.  
  21. plt.subplot(144)
  22. plt.title("设置marker '4'")
  23. plt.scatter(a,b,s=100,marker='4')
  24. plt.show()

参数cmap

cmap主要是配合c参数一起使用的,c可以是一个颜色序列,使用数字列表代替,plt.cm.Spectral是一个颜色映射集,并不代表说明[0:5]代表某个颜色,参数c出现5个不同的值,然后为每个值分配一个颜色

  1. import matplotlib.pyplot as plt
  2.  
  3. a = [1, 2, 3, 4, 5]
  4. b = [6, 7, 8, 9, 10]
  5. c = [0, 1, 2, 3, 4]
  6. plt.rcParams['font.family'] = 'SimHei'
  7.  
  8. plt.subplot(121)
  9. plt.title('标准')
  10. plt.scatter(a, b, c=c, s=80)
  11.  
  12. plt.subplot(122)
  13. plt.title('添加cmap')
  14. plt.scatter(a, b, c=c, s=80, cmap=plt.cm.Spectral)
  15. plt.show()

vmin,vmax,norm散点亮度设置, alpha透明度

plt.colorbar()颜色条

散点图进行多出设置,即成为气泡图,下面进行展示:

  1. import matplotlib.pyplot as plt
  2. # 导入颜色条库
  3. from matplotlib import colors
  4. import numpy as np
  5.  
  6. x = np.random.randn(50) # 随机产生50个X坐标
  7. y = np.random.randn(50) # 随机产生50个Y坐标
  8. color = np.random.rand(50) # 随机产生用于映射颜色的数值
  9. size = 500 * np.random.rand(50) # 随机改变散点大小的数值
  10. changecolor = colors.Normalize(vmin=0.4, vmax=0.8)
  11. plt.scatter(x, y, c=color, s = size, alpha=0.3, cmap='viridis', norm=changecolor)
  12. plt.colorbar() # 显示颜色条
  13. plt.show()

到此这篇关于python scatter绘制散点图的文章就介绍到这了,更多相关pyth 散点图内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号