关系可视化-散点图
根据提示,在右侧编辑器 Begin-End 区间补充代码,采用美国犯罪率数据绘制散点图,过滤掉华盛顿特区和全美平均值数据,绘制散点图,其中 x 轴和 y 轴均从0开始,点用星号表示,颜色为#00CC88,对数据进行局部加权回归,并为图片添加标题,注意标题为汉字黑体,字号大小为16,将图片保存为 png 格式。根据提示,在右侧编辑器 Begin - End 区间补充代码,过滤掉华盛顿特区和全美平均值
·
提示:以下是本篇文章正文内容,下面案例可供参考
第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() #关闭画布窗口
更多推荐
所有评论(0)