zoukankan      html  css  js  c++  java
  • matplotlib之scatter

    Matplotlib之scatter

    1,使用scatter绘制散点图并设置其样式:

     1 import matplotlib.pyplot as plt
     2 
     3 '''使用scatter绘制散点图并设置其样式'''
     4 square = [1,4,s=200]
     5 
     6 plt.title("Square Numbers",fontsize=30)
     7 plt.xlabel("Values",fontsize=20)
     8 plt.ylabel("Square of Values",fontsize=20)
     9 plt.params(axis='both',labelsize=10)
    10 plt.show()

    2,使用scatter绘制一系列的点并设置其样式:

     1 import matplotlib.pyplot as plt
     2 
     3 '''使用scatter绘制一系列点并设置其样式'''
     4 x_values = [1,2,3,4,5]
     5 y_values = [1,4,9,16,25]
     6 
     7 plt.scatter(x_values,y_values,s=200)
     8 plt.title("Square Numbers",fontsize=30)
     9 plt.xlabel("Values",fontsize=20)
    10 plt.ylabel("Square of Values",fontsize=20)
    11 plt.tick_params(axis='both',labelsize=10)
    12 
    13 plt.show()

    3,使用scatter自动计算数据:

     1 import matplotlib.pyplot as plt
     2 
     3 '''使用scatter自动计算数据'''
     4 x_values = list(range(1,1001)) #使用list创建一个1-1000的数字列表
     5 y_values = [x**2 for x in x_values] #使用列表解析获取相应的y_values列表
     6 
     7 plt.scatter(x_values,y_values,s=10)
     8 plt.title("Square Numbers",fontsize=30)
     9 plt.xlabel("Values",fontsize=20)
    10 plt.ylabel("Square of Values",fontsize=20)
    11 plt.tick_params(axis='both',lablesize=10)
    12 plt.axis([0,1100,0,1100000]) #设置x和y轴的取值范围
    13 
    14 plt.show()

    4,删除数据点的轮廓:

     plt.scatter(x_values,y_values,edgecolor='none',s=10)  #在2.0版本中matplotlib中,scatter()函数的实参edgecolor默认值为'none'。

    5,自定义数据点的颜色:

    要修改数据点的颜色,可以向scatter()函数传递实参c,将其设置为要使用颜色的名称,比如:red。

     plt.scatter(x_values,y_values,c='red',edgecolor='none',s=10) 

    6,使用颜色映射:

    颜色映射(colormap)是一系列颜色的集合,它们从起始颜色渐变到结束颜色。

     1 import matplotlib.pyplot as plt
     2 
     3 '''使用颜色映射设置函数scatter()的实参c'''
     4 x_values = list(range(1,1001))
     5 y_values = [x**2 for x in x_values]
     6 
     7 plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=10)
     8 
     9 plt.title("Square Numbers",fontsize=30)
    10 plt.xlabel("Values",fontsize=20)
    11 plt.ylabel("Square of Values",fontsize=20)
    12 plt.tick_params(axis='both',labelsize=10)
    13 plt.axis([0,1100,0,1100000])
    14 plt.show()

    7,自动保存生成的图表:

     1 import matplotlib.pyplot as plt
     2 
     3 '''使用颜色映射设置函数scatter()的实参c'''
     4 x_values = list(range(1,1001))
     5 y_values = [x**2 for x in x_values]
     6 
     7 plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=10)
     8 
     9 plt.title("Square Numbers",fontsize=30)
    10 plt.xlabel("Values",fontsize=20)
    11 plt.ylabel("Square of Values",fontsize=20)
    12 plt.tick_params(axis='both',labelsize=10)
    13 plt.axis([0,1100,0,1100000])
    14 plt.savefig('1.png',bbox_inches='tight') #自动保存图表,并设置名称为1.png,bbox_inches='tight'表示裁切图片多余空白区域。
    15 plt.show()
  • 相关阅读:
    反射机制小结
    IO流小节
    C# 利用file打印日志
    JS判断表单内容是否更改过
    input file 样式以及获取选择文件方法集合
    JS判断终端浏览器类型
    Node.js服务的重启与监控
    ASP.NET MVC 与Form表单交互
    JS 更改表单的提交时间和Input file的样式
    My SQL和LINQ 实现ROW_NUMBER() OVER以及Fatal error encountered during command execution
  • 原文地址:https://www.cnblogs.com/mafu/p/12915231.html
Copyright © 2011-2022 走看看