matplotlib绘制简单散点图

今天学习了用python第三方库matplotlib绘制散点图,主要还是matplotlib.pyplot()
函数。(以下简称plt)

  • plt.scatter(x, y, c, cmap, edgecolor, s):此函数主要是绘制你指定的点。
    1.参数x表示点的横坐标(xlabel);
    2.参数y表示点的纵坐标(ylabel) ;
    3.参数c表示点的颜色(color);
    4.参数cmap告诉pyplot使用哪种颜色映射(colormap);

例如:

plt.scatter(x, y, c=y, cmap=plt.cm.Blues)
"""此时x, y均是列表,
我们将参数c设置成关于y值的列表,
而plt.cm将告诉pyplot用哪种颜色
蓝色:plt.cm.Blues
红色:plt.cm.Reds
以此类推"""

5 参数edgecolor,顾名思义,表示点的边缘颜色(如果不想要边缘颜色,可设置为“none”;
6 参数 s 告诉pyplot点的大小
(注:
1 除了参数x,y,其他都是可选参数
2 pyplot所有的颜色映射都在官方网站http://matplotlib.org/, 访问后,单机Examples,向下滚动到Color Examples.
3 x,y 列表项不能过多,数字不能太大

  • plt.axis([ ]):要提供的参数是一个列表,用于确定x, y轴的取值范围
    (注:如果输入数值太大,可能不会有你想要的结果)
    例如
plt.axis([0, 100, 0, 100])       #第一组值是x轴取值范围,第二组是y轴的

颜色映射
输入源代码如下:

import matplotlib.pyplot as plt

value_x = list(range(1, 1001))
value_y = [v**2  for v in value_x]

plt.scatter(value_x, value_y, c=value_y, cmap=plt.cm.Blues, s=40)
#如果想取消点的边缘颜色,上面有介绍
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square Value", fontsize=14)

plt.tick_params(labelsize=14)
plt.axis([0, 1100, 0, 1100000])
plt.show()
  • 如果想在最后自动保存图表,可将plt.show()前加上plt.savefig()
  • plt.savefig(name, bbox_inches=“tight”):参数name是要保存列表的名称; bbox_inches="tight"用于删除图标周围多于空白,如果不想删,可以不加。
发布了7 篇原创文章 · 获赞 1 · 访问量 152

猜你喜欢

转载自blog.csdn.net/m0_46236946/article/details/104149641