Python实现绘图散点图(scatter)!

  • A+
所属分类:Python学习

Python实现绘图散点图(scatter)!

这篇文章主要介绍了Python实现绘图散点图方式(scatter),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教。

Python绘图散点图(scatter)

绘制散点图的语法格式

如下:

1
plt.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)
  • x,y:表示数据点的位置。
  • s:表示数据点的大小。
  • c:表示数据点的颜色。
  • marker:表示点的样式,默认为圆形。
  • camp:当参数c为浮点数时才使用。
  • alpha:表示数据点透明度。
  • edgecolors:数据点边缘颜色。
  • norm:在0-1的范围内缩放颜色数据,映射到colormap(表示数据点的亮度)。
  • vmin,vmax:表示亮度的最大与最小值,如果传入的norm参数,不需要使用vmin,vmax参数。
  • linewidths:表示数据点边缘的宽度。

示例:

车速与制动举例之间的关系

车速(km/h) 制动距离(m)
10 0.5
20 2.0
30 4.4
40 7.9
50 12.3
60 17.7
70 24.1
80 31.5
90 39.9
100 49.2
110 59.5
120 70.8
130 83.1
140 96.4
150 110.7
160 126.0
170 142.2
180 159.4
190 177.6
200 196.8
1
2
3
4
5
6
7
8
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'#显示中文
plt.rcParams['axes.unicode_minus'] = 'False'
x_speed = np.arange(10,210,10)#生产10-200的速度区间
y_distance = np.array([0.5,2.0,4.4,7.9,12.3,17.7,24.1,31.5,39.9,49.2,59.5,70.8,83.1,96.4,110.7,126.0,142.2,159.4,177.6,196.8])
plt.scatter(x_speed,y_distance,s=50,c='red',edgecolors='blue',alpha=0.9)
plt.show()

Python实现绘图散点图(scatter)!

气泡图

1
2
3
4
5
6
7
8
9
10
11
12
13
import matplotlib.pyplot as plt
# 导入颜色条库
from matplotlib import colors
import numpy as np
x = np.random.randn(60) # 随机产生60个X坐标
y = np.random.randn(60) # 随机产生60个Y坐标
color = np.random.rand(60) # 随机产生用于映射颜色的数值
size = 500 * np.random.rand(60) # 随机改变散点大小的数值
changecolor = colors.Normalize(vmin=0.4, vmax=0.8)
plt.scatter(x, y, c=color, s = size, alpha=0.3, cmap='viridis', norm=changecolor)
plt.colorbar() # 显示颜色条
plt.show()

Python实现绘图散点图(scatter)!

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Python实现绘图散点图(scatter)!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

  • 我的微信
  • weinxin
  • 我的知识星球
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: