python – Matplotlib Scatter plot根据列表中的值更改颜色
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Matplotlib Scatter plot根据列表中的值更改颜色,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1366字,纯文字阅读大概需要2分钟。
内容图文
我对matplotlib很新,我想知道如何根据列表中的值更改散点图上的点颜色.
事实上,我有一个我要绘制的二维数组和一个包含相同行数的列表,每个点包含我们想要使用的颜色.
#Example
data = np.array([4.29488806,-5.34487081],
[3.63116248,-2.48616998],
[-0.56023222,-5.89586997],
[-0.51538502,-2.62569576],
[-4.08561754,-4.2870525 ],
[-0.80869722,10.12529582])
colors = ['red','red','red','blue','red','blue']
ax1.plot(data[:,0],data[:,1],'o',picker=True)
如何设置颜色参数以适合我的颜色列表?
解决方法:
使用线图plt.plot()
plt.plot()只允许单一颜色.因此,您可以简单地循环数据和颜色,并单独绘制每个点.
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
data = np.array([[4.29488806,-5.34487081],
[3.63116248,-2.48616998],
[-0.56023222,-5.89586997],
[-0.51538502,-2.62569576],
[-4.08561754,-4.2870525 ],
[-0.80869722,10.12529582]])
colors = ['red','red','red','blue','red','blue']
for xy, color in zip(data, colors):
ax.plot(xy[0],xy[1],'o',color=color, picker=True)
plt.show()
使用散点图plt.scatter()
要生成散点图,请使用散点图.这有一个参数c,它允许多种方式设置散点的颜色.
(a)一种简单的方法是提供颜色列表.
colors = ['red','red','red','blue','red','blue']
ax.scatter(data[:,0],data[:,1],c=colors,marker="o", picker=True)
(b)另一种选择是提供数据列表并使用色彩图将数据映射到颜色
colors = [0,0,0,1,0,1] #red is 0, blue is 1
ax.scatter(data[:,0],data[:,1],c=colors,marker="o", cmap="bwr_r")
内容总结
以上是互联网集市为您收集整理的python – Matplotlib Scatter plot根据列表中的值更改颜色全部内容,希望文章能够帮你解决python – Matplotlib Scatter plot根据列表中的值更改颜色所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。