你以为的散点图长这样:

其实散点图还可以长这样:

气泡图

大雁南飞图

看起来是不是即高大上又美观,下面就带着大家一起学习一下如何用pyecharts画出漂亮的散点图

一、最基本的散点图

frompyecharts import optionsasopts

frompyecharts.charts import Scatter

x=['一月','二月','三月','四月','五月','六月','七月','八月','九月']

y=[8,5,3,4,8,2,2,5,1]

c = ( Scatter() .add_xaxis(x) .add_yaxis("", y)

.set_global_opts(title_opts=opts.TitleOpts(title="base")

))c.render_notebook()

这就是最基本的散点图,只需输入横、纵两个列表即可输出图形

二、显示分割线的散点图

frompyecharts import optionsasopts

frompyecharts.charts import Scatter

x=['一月','二月','三月','四月','五月','六月','七月','八月','九月']

y=[8,5,3,4,8,2,2,5,1]

c = ( Scatter() .add_xaxis(x) .add_yaxis("", y)

.set_global_opts( title_opts=opts.TitleOpts(title="base"),

xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),

yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True))

))c.render_notebook()

可以根据自己的需要设置横纵分割线

三、设置多维度数据

frompyecharts import optionsasopts

frompyecharts.charts import Scatter

frompyecharts.commons.utils import JsCode

x=['一月','二月','三月','四月','五月','六月','七月','八月','九月']

y=[8,5,3,4,8,2,2,5,1]

c = ( Scatter() .add_xaxis(x) .add_yaxis("",

y, label_opts=opts.LabelOpts( formatter=JsCode( "function(params){return params.value[1] +' : '+ params.name;}"

) ),) .set_global_opts( title_opts=opts.TitleOpts(title="Scatter-多维度数据"),

visualmap_opts=opts.VisualMapOpts( type_="color", max_=8, dimension=1

), ))c.render_notebook()

主要是通过插入js代码的方式来实现

四、气泡图

把点状图分段,设置不同的颜色,并设置点的半径随着数据的变化而变化,散点图就变成了气泡图

frompyecharts import optionsasopts

frompyecharts.charts import Scatter

x=['一月','二月','三月','四月','五月','六月','七月','八月','九月']

y=[8,5,3,4,8,2,2,5,1]

c = ( Scatter() .add_xaxis(x) .add_yaxis("", y)

.set_global_opts( title_opts=opts.TitleOpts(title="气泡图"),

visualmap_opts=opts.VisualMapOpts( range_opacity=0.45,

type_="size",

max_=10,

is_piecewise=True,

dimension=0,

pieces=[ {"lte": 2,"color":"green"},

{"gt": 2,"lte": 4,"color":"red"},

{"gt": 4,"lte": 6,"color":"yellow"},

{"gt": 6,"lte": 8,"color":"red"},

{"gt": 8,"color":"green"},

], pos_right=0,

pos_bottom=100)

))c.render_notebook()

参数介绍:

range_opacity:设置透明度type:size,用形状大小代表数据大小

is_piecewise:是否分段pieces:具体分段范围

五、设置散点的形状、大小和颜色

通过改变散点的形状、大小和颜色,可以把散点图画的像大雁南飞一样

frompyecharts import optionsasopts

frompyecharts.charts import Scatter

x=['一月','二月','三月','四月','五月','六月','七月','八月','九月']

y=[8,5,3,4,8,2,2,5,1]

c = ( Scatter() .add_xaxis(x) .add_yaxis(series_name="",

y_axis=y, symbol='arrow',

symbol_size=[40,20],

symbol_rotate=-45)

.set_global_opts( title_opts=opts.TitleOpts(title="base"),

visualmap_opts=opts.VisualMapOpts(max_=10),

))c.render_notebook()关键参数:symbol:设置形状symbol_size:设置形状大小ymbol_rotate:设置形状角度

关键参数:

symbol:设置形状

symbol_size:设置形状大小

ymbol_rotate:设置形状角度

【编辑推荐】

【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0

如何用python画散点图矩阵_Python的散点图竟然能画这么好看相关推荐

  1. 如何用python爬股票数据_python爬虫股票数据,如何用python 爬虫抓取金融数据

    Q1:如何用python 爬虫抓取金融数据 获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇使用的版本为 ...

  2. JAVA画色盲图_一个色盲竟然能画出这么精美的色彩...

    点点一直觉得装饰画对于色彩的的搭配 要求非常的高,以及你对色彩的把握能力 看到一个色盲竟然能画出如此精美的图案来 点点也是有点惊呆了 学画画的厉害了 还可以手绘画地毯 丙烯和油墨精心制作的手绘波斯地毯 ...

  3. python画熊猫代码_Python 绘制散点图(Pandas + Matplotlib)

    简单绘制一个散点图. 数据使用小朋友的身高和体重,简单看看. 数据结构:下面看一下其中几条的部分内容,我们只需要其中身高(Height)和体重(Weight)列的数据: 共七万五千多条,下面看看通过p ...

  4. 如何用python进行相关性分析_Python 相关性分析 显著性检验

    Pandas中有pandas.DataFrame.corr和pandas.Series.corr两个方法进行相关性的计算,第一个针对整个dataframe数据返回一个矩阵,第二个针对不同的column ...

  5. python顺时针打印矩阵_python实现顺时针打印矩阵

    面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵: 则依次打印出数字1,2,3,4,8, ...

  6. python绘制相关性矩阵_python seaborn heatmap可视化相关性矩阵实例

    方法import pandas as pd import numpy as np import seaborn as sns df = pd.DataFrame(np.random.randn(50) ...

  7. 用python语言计算矩阵_Python语言实现矩阵计算

    本文主要向大家介绍了Python语言实现矩阵计算,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 矩阵其实就是二维数组 这里用Python模拟一下矩阵运算的加法和乘法(Python ...

  8. 如何用python进行相关性分析_Python 数据相关性分析

    概述 在我们的工作中,会有一个这样的场景,有若干数据罗列在我们的面前,这组数据相互之间可能会存在一些联系,可能是此增彼涨,或者是负相关,也可能是没有关联,那么我们就需要一种能把这种关联性定量的工具来对 ...

  9. 如何用python绘制灰度直方图_python可视化

    基于pandas的内置可视化 基本绘图 Series和DataFrame上的这个功能只是使用matplotlib库的plot()方法的简单包装实现. %matplotlib inline import ...

最新文章

  1. CSS常见布局解决方案
  2. 个人理财必读书目(转载)
  3. 一口气带你踩完五个 List 的大坑!
  4. jsonwebtoken中文文档
  5. iphone导出照片到电脑_如何把 iPhone 中的照片快速传到电脑上?
  6. win2003+sql2005配置
  7. MySQL+Amoeba实现数据库主从复制和读写分离
  8. webservice无法理解soap头action_数学是对理解的追求,而不仅仅是追求计算
  9. 台式计算机一般多大功率,台式电脑功率一般多大 台式机功率有多少【详细介绍】...
  10. expect脚本中,变量的写法
  11. 360浏览器集成IE8内核
  12. ThinkPad 笔记本BIOS设置手册
  13. Redis集群-哨兵
  14. 记忆翻牌游戏代码html,html5记忆翻牌游戏实现思路及代码
  15. ggplot2_coor_xxx()坐标系变换
  16. java3D实现空间立方体,纯CSS3实现一个旋转的3D立方体盒子
  17. 数据分析进阶必看干货!销售额下滑详细分析案例
  18. 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用
  19. 北大邮箱收件服务器,北京大学网络服务
  20. 什么才是市场急需的前端工程师?【零基础web前端入门视频教程】

热门文章

  1. [C] 数组指针、指针数组及数组传参
  2. cmake时添加-fPIC编译选项
  3. Hive 使用 Beeline 连接配置
  4. SQL中各关键字以及DBeaver工具的使用
  5. 萤石摄像头(C6CN)的安装使用、获取设备的播放地址
  6. WIN10 JDK下载及安装说明
  7. 凸优化:ADMM(Alternating Direction Method of Multipliers)交替方向乘子算法
  8. Java 字节码技术:不积细流,无以成江河
  9. matplotlib 绘制柱状图且上方显示数据
  10. Guava学习笔记(转)