我想用matplotlib中的y轴值缩放标记点。我以为我可以使用熊猫的“计数”来计数每个y轴值的实例,然后将该范围设置为散点图的大小值,但是比例尺都被弄乱了,标记点变大了( y轴值的范围是1到17,000。将这个数字缩放回1到10之间的一种好方法是什么?
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel("dataset.xlsx")
scale_range = pd.value_counts(data["y_axis"].values, sort = True))
plt.scatter(data["x_axis"], data["y_axis"], s = scale_range)
plt.axis([0, 120, 0, 1])
plt.show('dataset_out.png')
感谢您的帮助。