python:matplotlib数据可视化--散点图

标签: matplotlib

散点图:用于二维数据可视化,探求不同变量之间的关系

sactter函数的参数解读
plt.scatter(x,y,s=20,c=None,marker=‘0’,cmap=None,cmap=None, norm=None, vmin=None, vmax=None, alpha=None,linewidths=None,
edgecolors=None)

x:指定散点图的x轴数据
y:指定散点图的y轴数据
s:指定散点图的大小,默认为20,通过传入新的变量,实现气泡图的绘制;
c: 指定散点图的颜色,默认为蓝色
marker:指定散点图的形状,默认为圆形
cmap:指定色图,只有当c参数是一个浮点型的数组的时候才起作用;
norm:设置数据亮度,标准化到0-1之间,使用该参数仍需要c为浮点型数组;
vmin,vmax:亮度设置,与norm类似,如果使用了norm则该参数无效
alpha: 设置散点的透明度
linewidths: 设置散点边界线的宽度
edgecolors: 设置散点边界限线的颜色

一般散点图的绘制
案例: 汽车速度与距离的关系
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

#设置绘图风格
plt.style.use(‘ggplot’)
#让中文和负号的正常显示
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.rcParams[‘axes.unicode_minus’]=False

#读入数据
f = open(r’E:\数据分析小灶\小灶商业数据分析LV1等多个文件等多个文件\小灶商业数据分析LV1等多个文件\小灶商业数据分析LV2\模块3 :数据概述与数据可视化\16第7课:Matplotlib学习之数据可视化\16-03cars.csv’)
cars = pd.read_csv(f)

#绘图
plt.scatter(cars.speed,#x轴数据为汽车速度
cars.dist,#y轴数据为刹车距离
s=30,#设置点的大小
c=‘steelblue’,#设置点的颜色
marker=‘s’,#设置点的形状
alpha=0.9,#设置点的透明度
linewidths=0.3,#设置散点边界的粗细
edgecolors=‘red’#设置散点边界的颜色
)

#添加轴标题和标签
plt.title(‘汽车速度与刹车距离的关系’)
plt.xlabel(‘汽车速度’)
plt.ylabel(‘刹车距离’)

#去除图形边框的顶部刻度和右边刻度
plt.tick_params(top=‘on’,right=‘off’)

#显示图形
plt.show()

在这里插入图片描述
结论:汽车速度与刹车距离是正相关

2.分组散点图的绘制
f=open(r’E:\数据分析小灶\小灶商业数据分析LV1等多个文件等多个文件\小灶商业数据分析LV1等多个文件\小灶商业数据分析LV2\模块3 :数据概述与数据可视化\16第7课:Matplotlib学习之数据可视化\16-04iris.csv’)
iris= pd.read_csv(f)

#自定义颜色
colors=[‘steelblue’,’#9999ff’,’#ff9999’]

#三种不同颜色的花
Species=iris.Species.unique()

#通过循环的方式
for i in range(len(Species)):
plt.scatter(iris.loc[iris.Species == Species[i],‘Petal.Length’],
iris.loc[iris.Species == Species[i],‘Petal.Width’],
s=35,c=colors[i],label=Species[i])

#添加轴标题和标签
plt.title(‘花瓣长度与宽度的关系’)
plt.xlabel(‘花瓣长度’)
plt.ylabel(‘花瓣宽度’)

#去除图形边框的顶部刻度和右边刻度
plt.tick_params(top=‘on’,right=‘off’)

#添加图例
plt.legend(loc=‘upper left’)

#显示图形
plt.show()
在这里插入图片描述
总结:三种花的花瓣长度与宽度存在正相关,只不过setasa的体型比较小,数据点比较聚集。

补充:不区分大小写

版权声明:本文为weixin_42220953原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42220953/article/details/108398320

智能推荐

Python数据可视化:如何创建散点图

一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形。 用matplotlib生成基本图形非常简单,只需要几行代码,但要创建复杂的图表,需要调用更多的命令和反复试验,这要求用户对matplotlib有深入的认识。 蜂鸟数据推出一个新的系列教程:Python数据可视化,针对初级和中级用户,将理论和示例代码相结合,分别使用matplotlib, seaborn, plotly...

Python数据可视化的例子——散点图(scatter)

(关系型数据的可视化) 散点图用于发现两个数值变量之间的关系 如果需要研究两个数值型变量之间是否存在某种关系,例如正向的线性关系,或者是趋势性的非线性关系,那么散点图将是最佳的选择。 1.matplotlib模块 matplotlib模块中的scatter函数可以非常方便地绘制两个数值型变量的散点图。这里首先将该函数的语法及参数含义写在下方,以便读者掌握函数的使用: x:指定散点图的x轴数据。 y...

猜你喜欢

Linux 给普通用户赋予sudo 权限

进入root 用户模式 输入密码进入root 先更改权限让sudoers文件可以写 然后修改sudoers文件 给hadoop 赋予sudo 权限 如图 保存退出 然后解除sudoers 可以被写的权限 从root 用户退出 OK啦...

每日一道算法题:20201014-环形链表

环形链表 前言 一、解决思路 1.快慢指针法 1,环很大 2,环很小 2.存放集合 二、实现代码 1.快慢指针法 2.存放集合 前言 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1:...

【专题】Aho-Corasick automaton(AC自动机)精讲

Aho-Corasick automaton是什么? 要学会AC自动机,我们必须知道什么是Trie,也就是字典树。Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 首先我们要知道trie,而且要知道KMP,这样就可以学AC自动机了! 其实AC自动机就是trie和KMP的结合体。主...

C6748_UART_EDMA

通过EDMA来实现UART的收发,可以减轻CPU的负担。主函数如下: 函数中,注册了4号和5号CPU可屏蔽中断C674X_MASK_INT4和C674X_MASK_INT5的服务函数,分别为Edma3ComplHandlerIsr和Edma3CCErrHandlerIsr,然后将8号中断事件SYS_INT_EDMA3_0_CC0_INT1(EVT8)映射到C674X_MASK_INT4,将56号中...

单例设计模式之破坏

单例模式的另一篇博文 http://blog.csdn.net/nalanmingdian/article/details/77848079 单例设计模式应用场景 在某些情况下,系统只需要一个实例。比如,一个系统存在多个打印任务,但只能一个有一个正在工作的任务。在Windows系统中只能打开一个任务管理器。所以,有时确保某个对象的唯一性很有必要。它能减少系统的性能开销。 双重判断加锁及volati...