介绍
小编给大家分享一下python使用图绘图工具绘制散点图,线形图的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
具体内容如下
使用Python3.6 +情节
情节版本2.0.0
在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博客中有写到:Python3.6下Numpy库下载与安装图文教程
因为情节没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现
这个函数是散射函数
下面举几个简单的例子
先画一个纯散点图,代码如下:
import 情节 import plotly.graph_objs  as 走 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 & # 39;标记# 39;,,#,绘制纯散点图=,name & # 39;标记# 39;,#,图例名称 ) 时间=data [trace0] pyplt(数据,文件名=& # 39;tmp/scatter_diagram.html& # 39;) # html放置的位置
运行程序会得到如下图所示图形
接下来我们画一个线性图,数据还是之前的数据。看看是什么样子,代码如下
import 情节 import plotly.graph_objs  as 走 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 & # 39;行# 39;,,#,线性图=,name & # 39;行# 39; ) 时间=data [trace1] pyplt(数据,文件名=& # 39;tmp/line.html& # 39;)
我们会得到如下图所示的线形图
下面我们把线性图,和散点图合到一起
import 情节 import plotly.graph_objs  as 走 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 & # 39;行+标记# 39;,,#,散点+线的绘图=,name & # 39;行+标记# 39; ) 时间=data [trace1] pyplt(数据,文件名=& # 39;tmp/add.html& # 39;)
得到如下图所示图例
三个图在一张图中表示的例子
import 情节 import plotly.graph_objs  as 走 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 & # 39;标记# 39;,,#,纯散点的绘图=,name & # 39;标记# 39;,#,曲线名称 ) 时间=trace1 go.Scatter (=,,x  random_x,=,,y  random_y1,=,mode & # 39;行+标记# 39;,,#,散点+线的绘图=,name & # 39;行+标记# 39; ) 时间=trace2 go.Scatter (=,,x  random_x,=,,y  random_y2,=,mode & # 39;行# 39;,,#,线的绘图=,name & # 39;行# 39; ) data =, [trace0、trace1 tarace2] pyplt(数据,文件名=& # 39;tmp/all.html& # 39;)
得到如下图