python中的matplotlib画散点图(数据分析与可视化)

python中的matplotlib画散点图(数据分析与可视化)

python 复制代码
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

pd.set_option("max_columns",None)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

#任务三、堆积图
# x=np.arange(5)
# phone=pd.read_csv("D:\培训资料\matplotlib模块\任务驱动\素材\手机年销量.txt")
# phoneName=phone["品牌"]
# month6=phone["6月"]
# month7=phone["7月"]
# month8=phone["8月"]
# month9=phone["9月"]
# plt.stackplot(x,month6,month7,month8,month9,labels=["6月","7月","8月","9月"])
# plt.xticks(x,phoneName)
# plt.xlabel("品牌")
# plt.ylabel("销量")
# plt.legend(loc="upper right")
# plt.show()

df1=pd.DataFrame({
    "names":["student"+str(i) for i in range(1,201) ],
    "sex":["男"]*200,
    "height":np.random.randint(160,199,200),
    "weight":np.random.randint(50,100,200)
})

df2=pd.DataFrame({
    "names":["student"+str(i) for i in range(1,201) ],
    "sex":["女"]*200,
    "height":np.random.randint(150,175,200),
    "weight":np.random.randint(35,75,200)
})
data=pd.concat([df1,df2])
data=data.sample(frac=0.8)
print(data)
data1=data.query("sex=='男'")
data2=data.query("sex=='女'")
plt.scatter(data1["height"],data1["weight"],color="red")
plt.scatter(data2["height"],data2["weight"],color="blue")
plt.show()

效果图:

结束,再见

相关推荐
沉到海底去吧Go26 分钟前
【PDF识别改名】PDF指定区域OCR识别重命名工具使用教程和注意事项
python·pdf·ocr
面朝大海,春不暖,花不开29 分钟前
管理数据洪流:自动化处理与归档每日数据文件的策略与实践
运维·python·自动化
YYXZZ。。1 小时前
PyTorch——搭建小实战和Sequential的使用(7)
人工智能·pytorch·python
四川兔兔1 小时前
pytorch 与 张量的处理
人工智能·pytorch·python
AI蜗牛之家5 小时前
Qwen系列之Qwen3解读:最强开源模型的细节拆解
人工智能·python
whyeekkk5 小时前
python打卡第48天
开发语言·python
Eiceblue8 小时前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
weixin_527550408 小时前
初级程序员入门指南
javascript·python·算法
程序员的世界你不懂8 小时前
Appium+python自动化(十)- 元素定位
python·appium·自动化
CryptoPP9 小时前
使用WebSocket实时获取印度股票数据源(无调用次数限制)实战
后端·python·websocket·网络协议·区块链