Python可视化plotly画散点图

Plotly是一个非常著名且强大的开源数据可视化框架,它可以创建基于浏览器显示的web形式的HTML文件来展示数据信息,达到可视化效果,并且可创建多达数十种精美的图表和地图,这里只讲解绘制有关散点图的一些可视化信息。Plotly 绘图的底层使用的是plotly.js,它是基于D3.sj、stack.gl和SVG,用JavaScript在网页上实现类似MATLAB和Python Matplotiib的图形展示功能。

安装plotly模块:pip install plotly
在这里插入图片描述

离线Plotly绘图方法有两种:plotly.offline.plot()plotly.offline.iplot()

使用plotly.offline.plot()方法,会在指定位置建立一个HTML文件

Plotly绘制纯散点图:

import plotly
import plotly.graph_objs as go
import numpy
  
pyplt = plotly.offline.plot #使用离线模式
# 构造100个随机数据
N = 100
random_x = numpy.random.randn(N)
random_y = numpy.random.randn(N)

# 构造trace1,配置相关参数
trace1 = go.Scatter(
 x = random_x,
 y = random_y,
 mode = 'markers', # 绘制纯散点图
 name = 'markers' # 图例名称
)
# 将trace1保存于列表之中
data = [trace1]
pyplt(data, filename='C:/Users/Y/Desktop/wyj1.html')#html放置的位置

在这里插入图片描述
生成的html文件:
在这里插入图片描述

Plotly绘制线性图和散点图合一起:

import plotly
import plotly.graph_objs as go
import numpy

pyplt = plotly.offline.plot #使用离线模式
# 构造100个随机数据
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+10
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-10

# 构造trace2,配置相关参数
trace2 = go.Scatter(
 x = random_x,
 y = random_y1,
 mode = 'lines+markers', # 散点+线的绘图
 name = 'lines+markers'
)
# 将trace2保存于列表之中
data = [trace2]
pyplt(data, filename='C:/Users/Y/Desktop/wyj2.html')

在这里插入图片描述
Plotly在一张图上绘制散点图、线性图和散点图合一起图:

import plotly
import plotly.graph_objs as go
import numpy
  
pyplt = plotly.offline.plot #使用离线模式
# 构造100个随机数据
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+10
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-10
# 构造trace0,配置相关参数
trace0 = go.Scatter(
 x = random_x,
 y = random_y0,
 mode = 'markers', # 纯散点的绘图
 name = 'markers' # 曲线名称
)
trace1 = go.Scatter(
 x = random_x,
 y = random_y1,
 mode = 'lines+markers', # 散点+线的绘图
 name = 'lines+markers'
)
# 将trace1保存于列表之中
data = [trace0,trace1]
pyplt(data, filename='C:/Users/Y/Desktop/wyj3.html')#html放置的位置

在这里插入图片描述

在这里插入图片描述

发布了47 篇原创文章 · 获赞 92 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ywsydwsbn/article/details/105475002