去除数据点的轮廓颜色
matplotlib默认给散点图的颜色搭配是:蓝色的点+黑色的轮廓
如果不想要轮廓,可以删除
edgecolor=”none”
import matplotlib.pyplot as plt
x = list(range(1, 10))
y = [x**2 for x in x]
plt.scatter(x, y, edgecolor="none", s=40)
plt.show()
执行后的结果:
自定义数据点颜色
c
import matplotlib.pyplot as plt
x = list(range(1, 10))
y = [x**2 for x in x]
plt.scatter(x, y, c="red", edgecolor="none", s=40)
plt.show()
执行后的结果:
颜色映射是啥
colormap,是一系列颜色,从起始点渐变到结束点,用于可视化突出数据的规律。
使用颜色映射
cmap
import matplotlib.pyplot as plt
x = list(range(1, 1000))
y = [x**2 for x in x]
plt.scatter(x, y, c=y, cmap=plt.cm.Blues, edgecolor="none", s=40)
plt.show()
执行后的结果:
-
需要和 c
搭配使用,否则会报错
foo.py:6: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored
plt.scatter(x, y, cmap=plt.cm.Blues, edgecolor="none", s=40)
自动保存图表
plt.savefig(path)
import matplotlib.pyplot as plt
x = list(range(1, 1000))
y = [x**2 for x in x]
plt.scatter(x, y, c=y, cmap=plt.cm.Blues, edgecolor="none", s=40)
plt.savefig("/home/yarving/autosave.png")
执行后的结果:
-
如果想要保存的图片紧凑,可搭配使用 bbox_inches="tight"
plt.savefig("/home/yarving/autosave.png", bbox_inches="tight")
原文始发于微信公众号(Know Why It):matplotlib的线条处理
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/276249.html