我正在使用 Matplotlib 绘制右侧带有颜色条的散点图。颜色条的标签与刻度线重叠/太接近。
我使用了以下代码。
plt.figure(figsize=(10,10))
plt.title('Spatio-temporal variations of Mean Absolute Error',fontsize=15)
plt.scatter(df['longitude'], df['latitude'], c = df['mean_abs_error'], cmap = 'rainbow')
plt.ylabel('Longitude', fontsize = 15)
plt.xlabel('Latitude', fontsize = 15)
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.colorbar().ax.set_ylabel('Mean Absolute Error', rotation=270, fontsize = 15)
Run Code Online (Sandbox Code Playgroud)
我希望将颜色条“平均绝对误差”的标签稍微向右一点,即在轴刻度和轴标签之间引入一些间距。
我有一个如下所示的列表
a = [5,5,5,5,3,3,2,2,2,2,5,5,5,2,2,2,2,2]
Run Code Online (Sandbox Code Playgroud)
我希望有以下输出列表
b = [5,3,2,5,2]
Run Code Online (Sandbox Code Playgroud)
请注意,我曾尝试使用
list(OrderedDict.fromkeys(a))
Run Code Online (Sandbox Code Playgroud)
这给了我
[5, 3, 2]
Run Code Online (Sandbox Code Playgroud)
请注意,它不考虑第 2 个 5 或第 2 个 2,因为到那时它们是非唯一的。
我需要一种方法让机器理解当它遇到一个唯一元素(比如第一个“5”)时,它应该将它存储在列表 b 中。因此,当它遇到第一个 '3' 或第一个 '2' 时,它也应该将它们存储在列表 b 中。到目前为止没有问题。当它遇到第二组“5”时,它应该将该 5 作为新元素存储在列表 b 中。第二组 2 也是如此。
有没有 Pythonic 的方法来做到这一点?