示例代码:

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

data = np.random.randint(0, 255, size=[40, 40, 40])

x, y, z = data[0], data[1], data[2]

ax = plt.subplot(111, projection='3d') # 创建一个三维的绘图工程# 将数据点分成三部分画,在颜色上有区分度ax.scatter(x[:10], y[:10], z[:10], c='y') # 绘制数据点ax.scatter(x[10:20], y[10:20], z[10:20], c='r')

ax.scatter(x[30:40], y[30:40], z[30:40], c='g')

ax.set_zlabel('Z') # 坐标轴ax.set_ylabel('Y')

ax.set_xlabel('X')

plt.show()

今天想在散点图的某些特定的点外面画圆圈标记,从下面的文章找到一些灵感,只要在原来的散点图上面给指点添加相应的标志,设置其透明度就可以实现该想法。

顺便复习下散点图的用法。

大家平时为了直观地显示数据的分布情况,在画散点图的时候,简单地把数据点用圆点标出来,像这样:

这样:

还有这样:

然而今天我想给大家展示的散点图,或许没有那么直观地反映数据的分布情况,不够实用,但是真的很美很艺术,每个的点的颜色和大小都不一样,形状也是多变的。比如五角星的散点图:

圆点的散点图:

Y形的散点图:

等等还有很多,那么这些漂亮的形状是怎么画出来的呢?其实代码很简单:

from numpy import *;

N = 50 # 点的个数

x = np.random.rand(N) * 2 # 随机产生50个0~2之间的x坐标

y = np.random.rand(N) * 2 # 随机产生50个0~2之间的y坐标

colors = np.random.rand(N) # 随机产生50个0~1之间的颜色值

area = np.pi * (15 * np.random.rand(N))**2 # 点的半径范围:0~15

# 画散点图

plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker=(9, 3, 30))

plt.show()

这里用到一个matplotlib.pyplot子库中画散点图的函数

matplotlib.pyplot.scatter(x, y, s=20, c=None, marker='o',

cmap=None, norm=None, vmin=None, vmax=None, alpha=None,

linewidths=None, verts=None, edgecolors=None, hold=None,

data=None, **kwargs)

这个函数接收的参数很多,有默认值的平时也不需要我们指定,是可选的,这次我们用到的除了基本的x ,y参数,还有c,s,alpha和marker,c就是为点指定的颜色数组,s是点的面积大小,alpha是点的颜色的透明度,marker是指定点标记的形状。在例子里指定透明度为0.5,c和s是随机生成的,我们要改变的是marker的值,marker有很多值可供选择,下表展示了在例子代码的基础上,改变marker的值后的效果:

markerresult

”.”

”,”

“o”

“v”

“^”

“<”

“>”

“1”

“2”

“3”

“4”

“8”

“s”

“p”

“*”

“h”

“H”

“+”

“x”

“D”

“d”

“_”

“None”

没错就是什么都没有。。。

“$…$”

(numsides, style, angle)

eg:(9,0, 30)

注:numsides是边的个数,

angle是旋转角度,

style只有0,1,2,3四个值

(numsides, style, angle)

eg:(9,1, 30)

(numsides, style, angle)

eg:(9,2, 30)

(numsides, style, angle)

eg:(9,3, 30)

注:此时numsides和angle的值自动被忽略

……

这么多种点的形状符号够我们用了吧~以后想用哪种查一下就好啦~

python画一个点_python中画散点图相关推荐

  1. python写一个类方法_python中如何写类

    类的定义 Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类: class Student(object): pass class后面紧接着是类名,即Student,类名通 ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. Python 重写一个提取字符串中行政区划的 Series(上)

    Python 重写一个提取字符串中行政区划的 Series(上) 创作背景 思路分析 - 提取行政区划 eg1:福建省莆田市城厢区 eg2:新疆维吾尔自治区乌鲁木齐市 eg3:青海省共和县 泛化 结尾 ...

  4. 用python画一个笑脸_python画个笑脸

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! project python是一本免费的交互式书籍,它通过使用图形.动画和游戏来 ...

  5. python时间序列动图_python中如何用matlibplot画时间序列图?

    学了编程后,突然发现用python画图是一件很容易的事.想要放松一下的小伙伴,今天我们一起来画一个时间序列图吧. 一.读取数据及处理 通过pandas读取CSV文件,keep_default_na参数 ...

  6. 用python画小鸭_python中的鸭子类型(协议)和接口

    定义 1. 接口(interface) 学过静态语言的同学一定对接口的概念并不陌生,它类似于我们家里用的插座标准,要用电器时,我们得先查看对应的插头是否和插座孔匹配.也正因为此,接口给我们提供了很大的 ...

  7. python代码画小狗_python代码画小狗_皮皮康之Python编程初探2:python函数的使用

    Hello 大家好,我是皮皮康. 相信此刻的你已经通过昨天的资料学会了如何使用python库以及对turtle库有了一定的了解,今天我们就结合turtle库讲述python函数的使用. [函数是什么? ...

  8. python程序画漂亮图片_Python能画美观的专业插图吗 ?当然!

    原标题:Python能画美观的专业插图吗 ?当然! 文末领取[Python绘图代码] 冯昱尧| 方法一作者 阿昆 | 方法二作者 极市平台 | 编译 知乎 | 来源 1 方法一 强烈推荐 Python ...

  9. python modbus类封装_Python 中引入一个文件,模块的概念

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...

最新文章

  1. 深入剖析RocketMQ源码-NameServer
  2. Bert 中文使用方式
  3. docker+springboot部署总结
  4. 利用扩展事件进行调优和Troubleshooting PPT分享
  5. mysql 视图更欣赏失败总结
  6. golang map源码分析
  7. raid重构原理_5个重构原理示例
  8. tensorflow python3.6_[教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程
  9. hive退出命令_从零开始学习大数据系列(五十五)使用Hive命令行及内置服务
  10. Solr 中 Schema 结构说明
  11. 比特币原理——交易与UTXO
  12. 75道逻辑思维题及答案--计算机面试大全
  13. 微信小程序创建项目后无法显示内容
  14. C++第一课(初识C++)
  15. java fianlly_Java冷知识:finally中的代码一定会执行吗?
  16. 如果解决长尾数据(样本不均衡)
  17. 【js实现手写签名板】canvas
  18. 数据可视化系列-01大数据可视化基础
  19. 如何演示你的App?Android录制Gif动态图教程
  20. 如何在Android中使用Realm数据库

热门文章

  1. SIP开源项目opensip,Freeswitch
  2. python隐藏手机号码程序_Python网站手机号码解密的一种方法
  3. [转载]关于中文乱码问题的一些解决方案和经验
  4. ESD/EMI防护设计
  5. CentOS7下MySQL服务启动失败原因及解决方法
  6. 中国省市区--地区SQL表
  7. 计算机课程设计局域网广域网,计算机网络课程设计报告组建小区局域网
  8. 【测绘程序设计】——椭球面弧长计算
  9. MCGS pro 下载程序时,下位机磁盘空间不足解决办法
  10. mysql vchar 最大长度_mysql VARCHAR的最大长度到底是多少