关系可视化-散点图


提示:以下是本篇文章正文内容,下面案例可供参考

第1关:美国犯罪率数据散点图绘制——散点图的基本绘制步

编程要求
根据提示,在右侧编辑器 Begin - End 区间补充代码,过滤掉华盛顿特区和全美平均值数据,绘制散点图,其中 x 轴和 y 轴均从0开始,点用星号表示,颜色为"#00CC88"。

测试说明
平台会对你编写的代码进行测试,如果你的图形与正确答案图形一致,则通关。
图片预期输出示例:
在这里插入图片描述

整体代码如下(示例):

# -*- coding: utf-8 -*-
import pandas as pd #用于生成满足绘图要求的数据格式
from matplotlib import pyplot as plt #用于绘制散点图
# import statsmodels.api as sm #用于局部加权回归

crime=pd.read_csv(r"matplotlibScatter/csv/crimeRatesByState2005.csv") #返回值为二维标记数据结构 DataFrame
def plot():
    # ********* Begin *********#
    fig,ax=plt.subplots()
    ax.set_xlabel("crime murder", fontsize=12)  
    ax.set_ylabel("crime burglary", fontsize=12) 
    crime2=crime[~crime['state'].isin(['District of Columbia','United States'])]        
    ax.set_xlim(0,10) 
    ax.set_ylim(0,1200) 
    ax.plot(crime2["murder"],crime2["burglary"],"*",color="#00CC88") 
    plt.show()
    # ********* End *********#
    plt.savefig('matplotlibScatter/studentanswer/level_1/crime.png') #保存为png格式
    plt.close() #关闭画布窗口

在这里插入图片描述

第2关:美国犯罪率数据散点图绘制——局部加权回归

编程要求
根据提示,在右侧编辑器 Begin-End 区间补充代码,采用美国犯罪率数据绘制散点图,过滤掉华盛顿特区和全美平均值数据,绘制散点图,其中 x 轴和 y 轴均从0开始,点用星号表示,颜色为#00CC88,对数据进行局部加权回归,并为图片添加标题,注意标题为汉字黑体,字号大小为16,将图片保存为 png 格式。设置画布尺寸为8.0*4.0。

测试说明
平台会对你编写的代码进行测试,如果你的图形与正确答案图形一致,则通关。
图片预期输出示例:

在这里插入图片描述

代码如下(示例):

# -*- coding: utf-8 -*-
import pandas as pd #用于生成满足绘图要求的数据格式
from matplotlib import pyplot as plt#用于绘制散点图
import statsmodels.api as sm #用于局部加权回归

crime=pd.read_csv(r"matplotlibScatter/csv/crimeRatesByState2005.csv") #返回值为二维标记数据结构 DataFrame
def plot():
    # ********* Begin *********#
    fig,ax=plt.subplots() 
    ax.set_xlabel("crime murder", fontsize=12) 
    ax.set_ylabel("crime burglary", fontsize=12)  
    ax.set_title("美国谋杀率和入室盗窃率",fontproperties="SimHei", fontsize=16) 

    crime2=crime[~crime['state'].isin(['District of Columbia','United States'])]     

    lowess = sm.nonparametric.lowess(crime2["burglary"], crime2["murder"])  
    ax.plot(lowess[:, 0], lowess[:, 1]) 
    ax.set_xlim(0,10) 
    ax.set_ylim(0,1200) 
    ax.plot(crime2["murder"],crime2["burglary"],"*",color="#00CC88")  
    plt.show() 
    # ********* End *********#
    plt.savefig('matplotlibScatter/studentanswer/level_2/crime.png') #保存为png格式
    plt.close() #关闭画布窗口


在这里插入图片描述


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值