如何使用Python-Plotly绘制基本散点图?


有时,任务是分析数据集并使用图表或绘图进行数据可视化。Plotly是一个不错的开源绘图库,可以与Python一起使用,用于快速轻松地创建各种绘图和图表。本文使用两个不同的示例,将这个名为Plotly的Python库与Python代码一起使用来创建散点图。在第一个示例中,使用计算机系统中安装的Python运行为创建散点图编写的Python程序。在另一个示例中,使用Google Colab展示了一种方法,即使计算机中未安装Python,也可以仍然使用Python和Plotly并创建散点图。在这两个示例中,都使用Kaggle的开源数据集进行数据分析和可视化。

使用的IRIS.csv文件

sepal_length,sepal_width,petal_length,petal_width,species
5.1,3.5,1.4,0.2,Iris-setosa
4.9,3,1.4,0.2,Iris-setosa
4.7,3.2,1.3,0.2,Iris-setosa
4.6,3.1,1.5,0.2,Iris-setosa
5,3.6,1.4,0.2,Iris-setosa
5.4,3.9,1.7,0.4,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa
5,3.4,1.5,0.2,Iris-setosa
4.4,2.9,1.4,0.2,Iris-setosa
…….., ….., ……, ……., ……..

此CSV文件包含五列,分别命名为sepal_length、sepal_width、petal_length、petal_width和species。在这些列中,我们将使用sepal_width和petal_width用于示例1中的散点图,以及sepal_length和petal_length用于示例2中的散点图。

示例1:使用Python和Plotly创建散点图

设计步骤和编码

  • 步骤1 - 首先导入pandas和plotly。Plotly是用于Python的开源绘图库,将用于创建散点图。

  • 步骤2 - 现在将IRIS.csv文件读取为数据集,此处给出的数据集将用于创建散点图。

  • 步骤3 - 创建一个数据框dff,并显示此数据框的列和内容。

  • 步骤4 - 使用scatter()函数创建散点图,并指定sepal_width为x轴,petal_width为y轴。

  • 步骤5 - 设置标记的样式,例如大小和颜色。

  • 步骤6 - 编写函数以显示散点图。使用cmd窗口运行程序。该图将在浏览器的新选项卡中打开。

示例2:在Google Colab上使用Python和Plotly创建散点图

设计步骤和编码

  • 步骤1 - 使用Google帐户登录。转到Google Colab。打开一个新的Colab笔记本并在其中编写Python代码。

  • 步骤2 - 上传从Kaggle下载并保存的IRIS.csv文件(使用示例1中提供的链接),此处给出的数据集将用于创建散点图。

  • 步骤3 - 现在导入pandas和plotly。Plotly是用于Python的开源绘图库,将用于创建散点图。

  • 步骤4 - 创建一个数据框dff,并显示此数据框的列和内容。

  • 步骤5 - 使用scatter()函数创建散点图,并指定petal_length为x轴,sepal_length为y轴。

  • 步骤6 - 编写函数以显示散点图。通过单击给定代码单元格上的播放按钮来运行程序。检查结果,因为它将在colab笔记本中显示。

示例1:使用Python和Plotly创建散点图

保存数据文件/csv文件以供数据分析使用

为了创建散点图,我们将使用Kaggle上提供的数据。登录Kaggle并从此链接下载CSV文件:

创建一个名为Scatter.py的文件。在此文件中编写以下代码

#include the required libraries
import pandas as pd

#This library is needed to make the scatter plot
import plotly.express as pxx

#read the CSV file and make a dataframe
dff = pd.read_csv("IRIS.csv")

#print the columns and data 

print(dff.head())

#make the scatter plot
figg = pxx.scatter(dff, x="sepal_width", y="petal_width")

#set the properties of the scatter plot
figg.update_traces(marker=dict(size=12, line=dict(width=2, color="red")), selector=dict(mode='markers'))

#display the chart
figg.show()

在命令窗口中运行Python文件

查看结果 - 示例1

示例1:在Google Colab上使用Python创建散点图

上传数据,CSV文件

#Uploading the csv
from google.colab import dfiles
data_to_load = dfiles.upload() 

包含库并读取CSV文件

import pandas as pdd
import plotly.express as pxx

dff = pdd.read_csv("IRIS.csv")

打印结果并显示散点图

print(dff.head())
figg = pxx.scatter(dff, x="petal_length", y="sepal_length")
figg.show()  

查看结果

在这篇Python和Plotly文章中,通过两个不同的示例,给出了如何使用名为Plotly的Python库创建散点图的方法。首先,给出了从Kaggle下载并保存数据集以进行分析的方法。然后编写一个Python程序,使用Plotly的函数创建散点图。在第二个示例中,使用Google Colab编写Python程序并使用相同的库和相同的数据集创建散点图。

更新于:2023年5月4日

696 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.