使用seaborn绘制鸢尾花的花萼长度、花萼宽度与种类之间的分类散点图。
要求:导入相关绘图库和数据处理库;读取data文件夹中iris.csv的数据;设置中文字体;设置元素缩放类型为‘notebook’;设置调色板为“紫蓝绿”,即“PuBuGn”;绘制分类散点图,去除右边和顶部边框,输出展示。
效果图如图1
图一
相对应的代码:
# 导入库
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
# 读取数据
data = pd.read_csv('C:/Users/26712/WPy64-3741(1)/WPy64-3741(1)/notebooks/python大作业/data/iris.csv')
chinese_font=None
for font in font_manager.fontManager.ttflist:
if'SimHei' in font.name:
chinese_font=font.name
break
if chinese_font is None:
print("找不到已安装的中文字体,请确保系统中有中文字体安装。")
else:
plt.rcParams['font.family']=chinese_font
sns.set_context("notebook")
sns.set_palette("PuBuGn")
sns.scatterplot(x='sepal_width',y='sepal_length',hue='species',data=data)
sns.despine()
plt.show()