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

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()

方法一效果图

  • 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()

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

  • 方法二:其实也可以用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()

在这里插入图片描述

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()

在这里插入图片描述

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()

箱线图效果图

  • 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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值