当前位置:   article > 正文

用python的Matplotlib库画散点图、气泡图和箱线图_气泡图与散点图 python

气泡图与散点图 python

1. 散点图

  • 方法一:用plt.scatter()函数
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 50)
y = np.sin(x)

a = np.random.randn(100)
b = np.random.randn(100)
plt.scatter(a,b, color = 'c')
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

方法一效果图

  • plt.scatter()的其他参数设置
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 50)
y = np.sin(x)

a = np.random.randn(100)
b = np.random.randn(100)
sValue = a * 3                                              # 不同大小
cValue = ['r','orange','yellow','g','b','c','purple']       # 不同颜色
lValue = x                                                  # 不同线宽
plt.scatter(a,b, c = cValue ,s = sValue, linewidth = lValue, marker = 'o')
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

散点图其他参数设置效果图
有种小孩涂鸦的感觉,是不是要好看很多,嘻嘻嘻

  • 方法二:其实也可以用plt.plot()函数
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 5)
y = np.sin(x)

a = np.random.randn(100)
b = np.random.randn(100)
plt.plot(a,b, 'c.')
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

2. 气泡图

可以用散点图的函数(plt.scatter()),只需改变参数即可得到散点图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 10)
y = x * 2

sValue = x * 3                                             # 不同大小,随着x增大而变大
cValue = ['r','orange','yellow','g','b','c','purple']      # 不同颜色
lValue = sValue                                            # 不同线宽

plt.scatter(x,y, c = cValue ,s = sValue*10, linewidth = lValue, marker = 'o')
plt.xlim(0,12)
plt.ylim(0,25)
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

3. 箱线图

  • 用plt.boxplot()函数
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 50)
y = np.sin(x)

a = np.random.randn(100)
b = np.random.randn(100)
plt.boxplot([a, b, x, y]) 
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

箱线图效果图

  • plt.boxplot()的其他参数设置
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.05, 10, 50)
y = np.sin(x)

a = np.random.randn(100)
b = np.random.randn(100)
plt.boxplot([a, b, x, y],
           notch = 1,     # =1 中间凹陷; =0 正常,系统默认为0,像瘦版的箱线图
           sym = 'b+',    # 异常值显示符号
           vert = 0       # =0 为横向; =1 为纵向 ,系统默认为1
          ) 
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

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

闽ICP备14008679号