项目2:数据可视化(一)绘制散点图
标签: Python编程:从入门到实践
import matplotlib.pyplot as plt
plt.scatter(2, 4)
plt.show()

# 参数s表示小圆点的大小
plt.scatter(2, 4, s = 100)
# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)
#设置刻度标记的大小,which = 'major', 'minor', 'both'分别表示修改主刻度尺、副刻度尺、所有刻度尺
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
plt.show()

- plt.tick_params()函数中的可选参数which有三个值,分别是’major’, ‘minor’, ‘both’,分别表示修改主刻度尺、副刻度尺和所有刻度尺。这里的主副刻度尺类似于尺子上CM和MM的刻度。默认是which = ‘major’
# 绘制一系列的散点图
x_values = [1, 2, 3, 4, 5]
y_values = [1, 4, 9, 16, 25]
plt.scatter(x_values, y_values, s = 100)
# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)
#设置刻度标记的大小,which = 'major', 'minor', 'both'分别表示修改主刻度尺、副刻度尺、所有刻度尺
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
plt.show()

- 用函数自动生成计算数据
x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]
plt.scatter(x_values, y_values, s = 4)
# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)
#设置刻度标记的大小,which = 'major', 'minor', 'both'分别表示修改主刻度尺、副刻度尺、所有刻度尺
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

- plt.axis()是设置坐标轴取值范围,函数要求提供四个值:x和y坐标轴的最小值、最大值。
x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]
# 传入实参,修改数据点的颜色,删除数据点的黑色轮廓
plt.scatter(x_values, y_values, c = 'red', edgecolor = 'none', s = 4)
# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)
#设置刻度标记的大小,which = 'major', 'minor', 'both'分别表示修改主刻度尺、副刻度尺、所有刻度尺
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

- 绘制的数据点默认是蓝色点和黑色轮廓
- 调用scatter()时传入实参edgecolor = ‘none’,可以去除数据点的黑色轮廓。
- 调用scatter()时传入实参c = ‘red’,可以修改数据点的颜色。c的取值也可以是RGB元组。
x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]
# 修改颜色映射,y值小的颜色浅,y值大的颜色深,形成渐变色
plt.scatter(x_values, y_values, c = y_values, cmap = plt.cm.Blues, edgecolor = 'none', s = 4)
# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)
#设置刻度标记的大小,which = 'major', 'minor', 'both'分别表示修改主刻度尺、副刻度尺、所有刻度尺
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

- 调用scatter()时传入实参
c = y_values,将参数c设置成一个y值列表,然后使用参数cmap告诉pyplot使用哪个颜色的映射。于是值小的使用浅色,值大的使用深色,构成了一条渐变色曲线 - 最后可以调用
plt.savefig('squares_plot.png', bbox_inches = 'tight')来存储图像文件。第一个参数给出文件名,第二个参数指定将图表多余的空白区域裁减掉,如果要保留多余空白区域可以省略这个实参。
智能推荐
数据可视化之matplotlib实战:plt.scatter()函数 绘制散点图
plt.scatter(x,y,c=“b”,label=“scatter figure”) x:x轴上的数值 y:y轴上的数值 c:散点图中标记的颜色 label:标记图形内容的标签文本 颜色: 'b' :蓝色 'm' :洋红色 'g' :绿色 'y' :黄色 'r' :红色 'k' :黑色 'w' :白色 'c' :青绿色 '#008000' :R...
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...
Ajax简介和使用
1.Ajax简介 Ajax (Asynchronous JavaScript and XML 阿贾克斯)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起 Ajax之父Jesse James Garrett于2005年提出这一新概念 由于Google公司在Google地图、Google建议、Gmail等产品中对Ajax的成功运用,使得web浏览器的潜力被大大挖掘...
利用VBA在Word中排出漂亮的代码
引言 在学习编程的过程中,常常会使用word来做笔记,下面我将对如何利用word宏来进行代码的排版进行说明 1.工具 我用的是word2007,word2003和word2010操作也差不多 2.基本操作 从visual studio、QT、Android studio复制代码到word时,通常都会自带高光的,直接复制粘贴到word就行了。 但是作为一个精致的程序媛,怎么可能只满足这么...
spring-mvc 笔记——RequestParam注解
摘要: 前面的文章介绍过注解@PathVariable,它能够为Rest风格的URL用占位符的方式传递一个参数,但是这个参数并不是真正意义上的请求参数。请求参数怎么处理是本文的主要内容。 前面的文章介绍过注解@PathVariable,它能够为Rest风格的URL用占位符的方式传递一个参数,但是这个参数并不是真正意义上的请求参数。请求参数怎么处理是本文的主要内容。 Spring MVC 通过分析处...
