如何用 Python-Plotly 制作一个基本的散点图?
原文:https://www . geeksforgeeks . org/如何使用 python-plotly 制作基本散点图/
【Plotly】是一个制作高质量交互图形和图表的图形库。这是一个用于数据可视化的开源库。这个库可以和三种编程语言一起使用,即 Python、R 和 Javascript。使用 Plotly 非常容易,您可以使用这个库制作任何类型的图形。它可以生成统计图表、财务图表、科学图表、地图、三维图表、支线剧情等。
但是也有很多其他的库,像 seaborn,matplotlib,bokeh,可以用于数据可视化。那么,为什么选择 Plotly 呢?
Plotly 的优势
- 它提供了大量的函数来可视化任何类型的数据。
- 它非常简单,用户友好但灵活。
- 它允许您使用 HTML 在项目中嵌入交互图。
- 兼容多种编程语言,如 ruby、python、javascript、matlab 等。
- Plotly 还拥有 Plotly Chart Studio,您可以直接编辑您的绘图,而无需编写单行代码。
如何用 Plotly 和 Python 制作一个基本的散点图?
我们先来做一个非常基本的图,叫做散点图。散点图有助于找到两个变量之间的关系。它告诉我们这两个变量是正相关、负相关还是完全不相关。
示例:
Python 3
import plotly.offline as pyo
import plotly.graph_objs as go
import numpy as np
# creating random data through randomint
# function of numpy.random
np.random.seed(42)
random_x= np.random.randint(1,101,100)
random_y= np.random.randint(1,101,100)
# create variable data which holds the data
data=[go.Scatter(x=random_x,
y=random_y,
mode='markers',
marker= dict(size= 12,
color= 'rgb(51,204,153)',
symbol= 'pentagon',
line= {'width':2}
) )]
# create layout of scatter plot
layout=go.Layout(title='Random Scatter Plot',
xaxis= {'title':'X-AXIS'} ,
yaxis= dict(title='Y-AXIS'),
hovermode= 'closest' )
# create figure variable to pass the
# data and Layout
fig= go.Figure(data=data , layout=layout)
# call plot function using plotly offline
pyo.plot(fig, filename='scatterplot-1.html')
输出:-
注意:最后一行代码会生成一个名为 scatterplot-1.html 的文件。然后在网络浏览器中打开该文件。您将在那里看到相同的输出。
版权属于:月萌API www.moonapi.com,转载请注明出处