⽤python画xy散点图-python使⽤Plotly绘图⼯具绘制散点图、
线形图
今天在研究Plotly绘制散点图的⽅法,供⼤家参考,具体内容如下
使⽤Python3.6 + Plotly
Plotly版本2.0.0
在开始之前先说说,还需要安装库Numpy,安装⽅法在我的另⼀篇博客中有写到:python3.6下Numpy库下载与安装图⽂教程
因为Plotly没有⾃⼰独⽴的线性图形函数,所以把线性图形与散点图形全部⽤⼀个函数实现
这个函数是Scatter函数
下⾯举⼏个简单的例⼦
先画⼀个纯散点图,代码如下:
import plotly
aph_objs as go
import numpy
pyplt = plotly.offline.plot #使⽤离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
#上⾯是⼀些随机数据
trace0 = go.Scatter(
x = random_x,
y = random_y0,
mode = 'markers', # 绘制纯散点图
name = 'markers' # 图例名称
)
data = [trace0]
pyplt(data, filename='tmp/scatter_diagram.html')#html放置的位置
运⾏程序会得到如下图所⽰图形
接下来我们画⼀个线性图,数据还是之前的数据。看看是什么样⼦,代码如下
import plotly
aph_objs as go
import numpy
pyplt = plotly.offline.plot #使⽤离线模式
N = 100
random_x = numpy.linspace(0, 1, N) random_y0 = numpy.random.randn(N)+5 random_y1 = numpy.random.randn(N) random_y2 = numpy.random.randn(N)-5 trace1 = go.Scatter(
x = random_x,
y = random_y2,linspace numpy
mode = 'lines', # 线性图
name = 'lines'
)
data = [trace1]
pyplt(data, filename='tmp/line.html')
我们会得到如下图所⽰的线形图
下⾯我们把线性图,和散点图合到⼀起
import plotly
aph_objs as go
import numpy
pyplt = plotly.offline.plot #使⽤离线模式
N = 100
random_x = numpy.linspace(0, 1, N) random_y0 = numpy.random.randn(N)+5 random_y1 = numpy.random.randn(N) random_y2 = numpy.random.randn(N)-5 trace1 = go.Scatter(
x = random_x,
y = random_y1,
mode = 'lines+markers', # 散点+线的绘图name = 'lines+markers'
)
data = [trace1]
pyplt(data, filename='tmp/add.html')
得到如下图所⽰图例
三个图在⼀张图中表⽰的例⼦
import plotly
aph_objs as go
import numpy
pyplt = plotly.offline.plot #使⽤离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
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'
)
trace2 = go.Scatter(
x = random_x,
y = random_y2,
mode = 'lines', # 线的绘图
name = 'lines'
)
data = [trace0,trace1,tarace2]
pyplt(data, filename='tmp/all.html')
得到如下图
可以看到,三个图,绘制在⼀张图上了!
也可以对样式进⾏设置下⾯看个例⼦,改变⼀下颜⾊,代码如下:import plotly
aph_objs as go
import numpy
pyplt = plotly.offline.plot #使⽤离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
trace0 = go.Scatter(
x = random_x,
y = random_y0,
mode = 'markers', # 纯散点图
name = 'markers', # 曲线名称
marker = dict(
size = 10, # 设置点的宽度
color = 'rgba(255, 182, 193, .9)', #设置曲线的颜⾊
line = dict(
width = 2, # 设置线条的宽度
color = 'rgb(0, 255, 0)' #设置线条的颜⾊
)
)
)
data = [trace0]
pyplt(data, filename='tmp/style.html')
marker的参数设置很重要,设置颜⾊color,⼤⼩size
line设置线条宽度width,color 设置线条颜⾊等
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论