如何在单个地块上同时显示smallest
和largest
。
我目前的代码是:
import matplotlib.pyplot as plt
smallest = lsoas.sort_values('imd_score').head(10)
largest = lsoas.sort_values('imd_score').head(10)
f, ax = plt.subplots(1, figsize=(6, 6))
lsoas.plot(facecolor='black', linewidth=0.025, ax=ax)
smallest.plot(alpha=1, facecolor='red', linewidth=0, ax=ax)
largest.plot(alpha=1, facecolor='blue', linewidth=0, ax=ax)
ax.set_axis_off()
f.suptitle('Areas with smallest population')
plt.axis('equal')
plt.show()
但这仅显示largest
。
答案 0 :(得分:2)
虽然您的代码不是完全可重现的(lsoas
未定义),但您似乎正在将smallest
和largest
同时设置为head(10)
,所以他们被定义为同一件事。使用tail(10)
表示最小值。