Matplotlib散点图加legend

简介: Matplotlib散点图加legend

实例(Machine Learning in Action):


一般情况下,简单绘制散点图:


import matplotlib.pyplot as plt
dating_data_mat, datingLabel = TxtToNumpy.TxtToNumpy("datingTestSet2.txt")
fig = plt.figure(figsize = (10, 6))
ax = fig.add_subplot(111)
 #x轴、y轴、点大小、点颜色
ax.scatter(dating_data_mat[:, 0], dating_data_mat[:, 1], 15.0*array(datingLabel), 15.0*array(datingLabel))
plt.xlabel("Frequent Flyier Miles Earned Per Year")
plt.ylabel("Percentage of Time Spent Playing Video Games")
plt.show()


得到的图像:


0a2653c851af460fa595bd959398a8f1.png


加上legend,只需要将不同标签分类到几个数据集中,然后就可以按照分类来加legend了:


import matplotlib.pyplot as plt
dating_data_mat, datingLabel = TxtToNumpy.TxtToNumpy("datingTestSet2.txt")
type1_x = []; type1_y = []
type2_x = []; type2_y = []
type3_x = []; type3_y = []
for i in range(len(datingLabel)):
    if datingLabel[i] == 1: #第i行的label为1时
        type1_x.append(dating_data_mat[i][0])
        type1_y.append(dating_data_mat[i][1])
    if datingLabel[i] == 2: #第i行的label为2时
        type2_x.append(dating_data_mat[i][0])
        type2_y.append(dating_data_mat[i][1])
    if datingLabel[i] == 3: #第i行的label为3时
        type3_x.append(dating_data_mat[i][0])
        type3_y.append(dating_data_mat[i][1])
fig = plt.figure(figsize = (10, 6))
ax = fig.add_subplot(111)
type1 = ax.scatter(type1_x, type1_y, s = 30, c = 'brown')
type2 = ax.scatter(type2_x, type2_y, s = 30, c = 'lime')
type3 = ax.scatter(type3_x, type3_y, s = 30, c = "darkviolet")
plt.xlabel("Frequent Flyier Miles Earned Per Year")
plt.ylabel("Percentage of Time Spent Playing Video Games")
ax.legend((type1, type2, type3), ("DidntLike", "SmallDoses", "LargeDoses"), loc = 0)
plt.show()


得到的图像:


2d65d23f6d4748949b924e4057485923.png

相关文章
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
232 0
|
23天前
|
Java Go C#
Matplotlib 散点图
Matplotlib 散点图
28 0
Matplotlib 散点图
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 1
通过设置参数如点的大小(`s`)、颜色(`c`)和样式(`marker`)等,可以定制图表外观。示例展示了如何用两个长度相同的数组分别表示 x 和 y 轴的值来创建基本散点图。
47 12
|
2月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 散点图 7
使用 Matplotlib 的 `scatter()` 方法绘制散点图。该方法接受多个参数,如 x 和 y 数据点、点的大小(s)、颜色(c)和样式(marker)等。通过示例展示了如何利用颜色数组和颜色映射 (`cmap`) 来增强图表的表现力,并使用 `colorbar()` 方法添加颜色条,使数据可视化更加直观。
34 1
|
2月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 散点图 9
使用Matplotlib中的`scatter()`方法绘制散点图。该方法接受多个参数,如数据点位置(x,y)、点的大小(s)、颜色(c)等,并支持多种颜色样式和配置选项。通过调整这些参数,用户可以自定义散点图的外观和表现形式,实现丰富的可视化效果。
27 0
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 4
使用 Matplotlib 的 `scatter()` 方法绘制散点图。通过设置 `x` 和 `y` 数组来定义数据点位置,还可以自定义点的大小(`s`)、颜色(`c`)、样式(`marker`)等参数。示例展示了两组不同颜色的散点图,分别使用 `hotpink` 和 `#88c999` 颜色绘制。
34 0
|
4月前
|
Python
Matplotlib.pyplot.scatter 散点图绘制
Matplotlib.pyplot.scatter 散点图绘制
44 0
|
7月前
|
Python
matplotlib-散点图
matplotlib-散点图
matplotlib-散点图
|
6月前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
6月前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)