python中matplotlib库入门(2)之绘制散点图

这里写目录标题

  • python中matplotlib库入门(2)之绘制散点图
    • 一.导入库
    • 二.设置文字
    • 三.设置坐标轴参数
    • 四.绘制点
    • 五.对点的继续处理
      • 1.自定义颜色
      • 2.颜色映射
    • 补充1
    • 补充2
    • 补充3

一.导入库

import matplotlib.pyplot as plt

二.设置文字

plt.title("double number", fontsize=24)
plt.xlabel("number", fontsize=14)
plt.ylabel("double", fontsize=14)

三.设置坐标轴参数

plt.axis([0, 15, 0, 30])

q前面两个数为x轴的始末,后面则为y

四.绘制点

plt.scatter(2, 4, s=20) #s为点的大小
plt.show()

得到这样子的图

毕竟绘图时我们不可能只画一个点
所以还是应该引入数组来解决问题

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

将原来的2,4分别替换为x,y

为了在数据量较大时,简化(偷懒)代码,可以使用range等函数或者列表解析的方法,这里就不赘述了,详见补充1

五.对点的继续处理

1.自定义颜色

plt.scatter(x, y, c='red', edgecolors='none', s=20)

用参数c设置点的颜色,用edgecolor设置边缘的颜色(在较新的matpoltlib版本中,edgecolors默认为none)有关颜色的详细资料,可见补充2
ps:将c设置为green,edgecolors设置为black,将引起极度生理不适,特别是点极度密集的曲线中,你懂的
言归正传,python的颜色设置通常为RGB,所以在scatter内也可以用RGB参数来设置颜色,格式如下:

plt.scatter(x, y, c=(0, 0, 0.6), edgecolors='none', s=20)

RGB小数模式详见补充3

2.颜色映射

plt.scatter(x, y, c=y, edgecolors='none', cmap=plt.cm.Blues, s=20)

通过使用cmap,将c设置为一个数组,则可以达到颜色渐变的效果:

事实上并非所有的颜色都可以使用,仅有RGB三原色和
Oranges等少数颜色可以…感觉官方文档上说的十个好像不太行,格式必须为头文字大写结尾加s

one of {‘tab:blue’, ‘tab:orange’, ‘tab:green’, ‘tab:red’, ‘tab:purple’, ‘tab:brown’, ‘tab:pink’, ‘tab:gray’, ‘tab:olive’, ‘tab:cyan’} which are the Tableau Colors from the ‘tab10’ categorical palette (which is the default color cycle);

That’s all,接下来为补充部分

补充1

偷懒法1:用list函数加range函数

x = list(range(1, 100, 2))

先用range(start, end, step)等到一组数,再用list转化为数组

偷懒法2:解析列表

y = [value * 2 for value in x]

其实就是把for循环写到了里面去

补充2

Matplotlib识别以下格式以指定颜色:

an RGB or RGBA tuple of float values in [0, 1] (e.g. (0.1, 0.2, 0.5)
or (0.1, 0.2, 0.5, 0.3)). RGBA is short for Red, Green, Blue, Alpha; a
hex RGB or RGBA string (e.g., ‘#0F0F0F’ or ‘#0F0F0F0F’);
速记十六进制RGB或RGBA字符串,相当于通过复制每个字符获得的十六进制RGB或RGBA字符串(例如,’#abc’,相当于’#aabbcc’,或’#abcd’,相当于’#aabbccdd’);
a string representation of a float value in [0, 1] inclusive for gray
level (e.g., ‘0.5’);
单个字母字符串,即{‘b’,‘g’,‘r’,‘c’,‘m’,‘y’,‘k’,‘w’}之一,它们是蓝色、绿色、红色、青色、品红色、黄色、黑色和白色阴影的速记号;
a X11/CSS4 (“html”) color name, e.g. “blue”; a name from the xkcd
color survey, prefixed with ‘xkcd:’ (e.g., ‘xkcd:sky blue’); a “Cn”
color spec, i.e. ‘C’ followed by a number, which is an index into the
default property cycle (rcParams[“axes.prop_cycle”] (default:
cycler(‘color’, [’#1f77b4’, ‘#ff7f0e’, ‘#2ca02c’, ‘#d62728’,
‘#9467bd’, ‘#8c564b’, ‘#e377c2’, ‘#7f7f7f’, ‘#bcbd22’, ‘#17becf’])));
the indexing is intended to occur at rendering time, and defaults to
black if the cycle does not include color. one of {‘tab:blue’,
‘tab:orange’, ‘tab:green’, ‘tab:red’, ‘tab:purple’, ‘tab:brown’,
‘tab:pink’, ‘tab:gray’, ‘tab:olive’, ‘tab:cyan’} which are the Tableau
Colors from the ‘tab10’ categorical palette (which is the default
color cycle);

补充3

RGB分为浮点数和整数两种,在Matplotlib中,使用的是浮点数,即范围在[0,1],而整数则是[0,255],若是要转化,将整数除以255即浮点数形式。

python绘图之散点图相关推荐

  1. python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据

    如何快速创建强大的可视化探索性数据分析,这对于现在的商业社会来说,变得至关重要.今天我们就来,谈一谈如何使用python来进行数据的可视化! 一旦你有了一个很好的被清理过的数据集,下一步就是探索性数据 ...

  2. python绘图:散点图

    散点图可以显示观察数据的分布,描述数据的相关性,matlibplot也可以绘制散点图,不过我一般优先使用seaborn库的sctterplot()绘制,下面就介绍一下如何用seaborn.scatte ...

  3. python绘图:散点图,密度图并保存成图片

     1.首先展示下测试数据: 2.poython读取文件, import pandas as pd import numpy as np from scipy import optimize impor ...

  4. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  5. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  6. python绘图模块pandas_python绘图:matplotlib和pandas的应用

    在进行数据分析时,绘图是必不可少的模式探索方式.用Python进行数据分析时,matplotlib和pandas是最常用到的两个库. 1.matplotlib库的应用 准备工作如下:打开ipython ...

  7. python绘图—— matplotlib

    python绘图-- matplotlib 1.模块导入 2.折线图绘制 2.1 设置画布大小 2.2画图 2.3 设置显示中文 2.4 设置标题 2.5 设置图例 2.6 设置坐标轴刻度和刻度标签 ...

  8. 教你如何用python绘图

    各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply import num ...

  9. python数据分析并生成报告界面_如何用Python绘图和制作数据分析报告?

    Live 简介: 你要向老板汇报自己的工作成果,如果光靠生硬的语言或文字来展示,那么老板很有可能听不懂,更没有兴趣看那一堆文字.这会直接影响你的升职加薪.但是你还要还房贷.买车子.旅游.结婚.生孩子. ...

  10. Python绘图总结(Matplotlib篇)

    Matplotlib绘图知识点集锦 1.1基础知识篇 绘图背景网格设置 坐标轴颜色.标题大小的设置 ax.tick_params(axis='both',labelcolor='r', labelsi ...

最新文章

  1. 技术06期:测试系统软件需要重视哪几点?
  2. 用c实现跨平台异常捕获机制
  3. ES6中的rest参数
  4. Linux0.1源码分析,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...
  5. 阿里mysql连接数据库服务器配置_配置链接mysql数据库
  6. Redis的安装及使用
  7. python实现AES算法
  8. 科大讯飞cordova语音插件填坑及api介绍
  9. 判断点是否在凸多边形内
  10. 我曾七次鄙视自己的灵魂
  11. 北邮OJ 1027. 16校赛-Archer in Archery
  12. 作业三--阅读《构建之法》1-5章
  13. lda进行图片分类_基于SIFT+Kmeans+LDA的图片分类器的实现
  14. [HNOI2012 Matrix]
  15. Java经典编程题50道之三十一
  16. Java poi操作导入导出excel
  17. cmder添加到系统变量中_Cmder详细设置
  18. 计算机多媒体技术主要有什么特征,多媒体技术特征有哪些_多媒体技术的关键特性介绍...
  19. 思科模拟器完成实验报告
  20. 微软“黑屏”被严重误读

热门文章

  1. Compile syslog-win32
  2. 浅谈Netty中ServerBootstrap服务端源码(含bind全流程)
  3. C语言考研初试学习(预备篇)
  4. PL / SQL教程
  5. submit汉化 亲测可用
  6. Ace在线代码编辑器使用
  7. 中文金融领域情感词典构建
  8. 中文金融情感词典发布啦 | 附代码
  9. C语言代码自动生成工具
  10. 2级c语言题库及答案,计算机二级C语言上机题库含答案解析