Matplotlib绘制常见图形

本文详细介绍了如何使用Python的matplotlib库创建不同类型的图表,包括散点图、线宽为0的线图、极坐标图、饼图以及箱线图,展示了数据可视化的基本技巧。
摘要由CSDN通过智能技术生成

散点图

# 使用plot绘制散点图,把线宽设置为0或线型设置为无

import numpy as np
import matplotlib.pyplot as plt

PI = np.pi
x = np.linspace(0, 2*PI, 21)
fig, ax = plt.subplots(1, 2, figsize=(6, 2), sharey=True)        # 返回figure和axis组成的元组
ax[0].plot(x, np.sin(x), linewidth=0, marker="o", markersize=3)
ax[1].plot(x, np.cos(x), linestyle='', marker="s", markersize=3, color="orange")
plt.show()
# 使用scatter绘制散点图

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 6, 21)
fig, ax = plt.subplots(1, 2, figsize=(6, 2))
ax[0].scatter(x, np.exp(x)) 
ax[1].scatter(x, np.exp(x), s=10*x, c=x)  # s设置点的大小,c设置每个点的颜色
plt.show()

极坐标图

import numpy as np
import matplotlib.pyplot as plt

PI = np.pi
N = 50
x = np.linspace(0, 2*PI, N)
plt.polar(x, [i for i in range(N)], marker="o", lw=1, markersize=3)
plt.show()

饼图

import numpy as np
import matplotlib.pyplot as plt

N = 5
sizes = np.linspace(1, 5, N)               # 每块饼的值
explode = [0.1, 0.05, 0.01, 0.01, 0.01]    # 爆炸分离程度
lables = [chr(i)  for i in range(65, 70)]  # 每块饼的标签,大写A的ASCLL码为65
plt.pie(sizes, explode, lables, autopct="%.1f%%", startangle=90) 
plt.axis('equal')
plt.show()

箱线图

import numpy as np  
import matplotlib.pyplot as plt  
  
np.random.seed(10)  
data = np.random.randint(60, 100, 200)
np.random.seed(3)
data1 = np.random.randint(60, 100, 100)
y = [data, data1]           # 数据
plt.boxplot(y)              # 绘制箱线图
plt.title('Boxplot')  
plt.xlabel('Data')  
plt.ylabel('Values')  
plt.show()
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值