python 可视化两组变量对指标的影响

tech2022-09-29  83

最终的效果如下图

如何加图注 matplotlib 颜色表

我的代码

# -*- coding: utf-8 -*- # @Time : 2020/9/3 9:07 # @Author : Mingxing Li # @FileName: scatter.py # @Software: PyCharm import numpy as np import matplotlib.pylab as plt N = 10 # 100de x = np.array([3, 7, 15]) y = np.array([80.84, 81.14, 80.72]) # 200de x2 = np.array([3, 7, 15]) y2 = np.array([80.81, 81.36, 80.09]) # 300de x3 = np.array([3, 7, 15]) y3 = np.array([80.88, 81.78, 78.29]) # area = np.random.rand(N) * 1000 fig = plt.figure() ax = plt.subplot() t1 = ax.scatter(x, y, alpha=0.5) t2 = ax.scatter(x2, y2, c='green', alpha=0.6) t3 = ax.scatter(x3, y3, cmap='Reds', alpha=0.7) # 更换标记样式,另一种颜色的样式 plt.ylabel("F1-score(%)") plt.xlabel('$l_{max}$') ax.legend((t1, t2, t3), ("$num_{r}=100$", "$num_{r}=200$", "$num_{r}=300$"), loc = 0) #设置坐标轴刻度 my_x_ticks = np.array([1, 3, 7, 15]) ax.plot(x, y, color='lightskyblue', linewidth=1, alpha=0.6, linestyle="--") ax.plot(x2, y2, color='green', linewidth=1, alpha=0.6, linestyle="--") ax.plot(x3, y3, color='orange', linewidth=1, alpha=0.6, linestyle="--") plt.xticks(my_x_ticks) # ax.scatter(x2, y2, s=area, c='green', alpha=0.6) # ax.scatter(x3, y3, s=area, c=area, marker='v', cmap='Reds', alpha=0.7) # 更换标记样式,另一种颜色的样式 plt.show()
最新回复(0)