python - 子图散点图例的解决方案
问题描述
我有一个我无法处理的问题。我尝试了几件事,但它不起作用。或者至少我愚蠢地得到解决方案idk。
T 使用 for 循环创建子图,并且每次都使用子数组中的数据创建它。对于每个散点,我创建不同的颜色(每个子图大约 13 个散点)。
现在问题是我想为每个子图创建一个图例,以显示哪种颜色与哪个点关联。
fig, axs = plt.subplots(3, 3, figsize=(15, 15), facecolor='w', edgecolor='k')
fig.subplots_adjust(hspace = .35, wspace= .3)
C = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255], [0, 255, 255], [255, 255, 0], [0, 128, 0], [139, 0, 139], [255, 140, 0], [216, 112, 147], [238, 130, 238], [119, 136, 128], [0, 0, 0], [139, 69, 19]])
axs = axs.ravel()
for i in range(9):
SingleWeldLayer = np.where(WeldArray1[:,0] == PlotLayerStart + i)
Last = np.amax(SingleWeldLayer)
First = np.amin(SingleWeldLayer)
DynArray = WeldArray1[First:Last+1]
# print(DynArray)
axs[i].scatter(DynArray[:,3], DynArray[:,2], c = C/255)
axs[i].set_title('Layer: '+ str(PlotLayerStart + i))
axs[i].set_xlabel('MF_LargeCoil_TargetPosition', fontsize=8)
axs[i].set_ylabel('HF_SmallCoil_TargetPosition', fontsize=8)
plt.show()
有人可以帮我为每个子图创建一个图例吗?
解决方案
在你的循环中,添加axs[i].legend(loc="upper right")
推荐阅读
- javascript - 如何将变量传递给一个js文件到onload函数内的另一个js文件
- awk - 如何使用 bash 有效地将文件列彼此划分?
- java - JAVA 邮件 IllegalAddress 地址未找到
- c++ - C++ 向量大小和迭代器结果大小不同
- javascript - 使用 process.env 更改 Node.js 中 json 对象的值
- laravel - 调用字符串上的成员函数 sum()
- javascript - 如何使用 JQuery 减去文本框中的值?
- .net - 如何在 botapp 中使用 changefeed 刷新 cosmos db 容器中更改的缓存?
- c++ - 什么提供了 C/C++ 运行时库?
- windows - 是否可以将设备相关位图转换为正常的、可显示的位图?