python使用Plotly绘图工具绘制散点图、线形图
作者:成都-王帅 时间:2022-06-24 08:11:50
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下
使用Python3.6 + Plotly
Plotly版本2.0.0
在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博客中有写到:python3.6下Numpy库下载与安装图文教程
因为Plotly没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现
这个函数是Scatter函数
下面举几个简单的例子
先画一个纯散点图,代码如下:
import plotly
import plotly.graph_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
import plotly.graph_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,
mode = 'lines', # 线性图
name = 'lines'
)
data = [trace1]
pyplt(data, filename='tmp/line.html')
我们会得到如下图所示的线形图
下面我们把线性图,和散点图合到一起
import plotly
import plotly.graph_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
import plotly.graph_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
import plotly.graph_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 设置线条颜色等
来源:https://blog.csdn.net/u012798683/article/details/88558606
标签:python,plotly,散点图,线形图
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
php中支持多种编码的中文字符串截取函数!
2023-09-27 02:08:15
提高javascript的速度系列(序)
2008-07-15 12:38:00
Python读取hdf文件并转化为tiff格式输出
2021-02-22 18:59:56
![](https://img.aspxhome.com/file/2023/2/77732_0s.png)
通过作业调度建立SQL Server的自动备份
2008-12-09 14:58:00
php读取xml实例代码
2023-11-21 11:47:05
python paramiko实现ssh远程访问的方法
2021-07-17 23:03:55
缓存是如何实现的?
2009-11-01 15:35:00
一个入门级python爬虫教程详解
2023-03-27 17:34:08
![](https://img.aspxhome.com/file/2023/9/77569_0s.png)
Python属性和内建属性实例解析
2023-06-10 18:22:15
![](https://img.aspxhome.com/file/2023/2/72732_0s.png)
FSO遍历文件夹目录及目录下文件asp代码
2008-10-10 12:54:00
用户不需要信息快餐
2009-02-25 12:34:00
python实现超市扫码仪计费
2023-01-11 03:53:31
![](https://img.aspxhome.com/file/2023/0/66860_0s.png)
对python添加模块路径的三种方法总结
2023-11-26 04:01:35
Oracle存储过程之数据库中获取数据实例
2009-03-04 10:57:00
标志设计如何正确使用字体
2009-02-16 15:41:00
![](https://img.aspxhome.com/file/UploadPic/20092/16/01-71s.jpg)
Linux系统中为php添加pcntl扩展
2023-09-04 02:58:15
页面无刷新调用数据(IFRAME+js)
2009-06-01 11:29:00
python使用建议技巧分享(三)
2021-07-07 06:58:16
python爬取天气数据的实例详解
2022-08-26 22:28:46
![](https://img.aspxhome.com/file/2023/2/68862_0s.png)
python3+opencv生成不规则黑白mask实例
2023-10-06 11:01:25
![](https://img.aspxhome.com/file/2023/5/72995_0s.jpg)