1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python画散点图类型-Pandas / Pyplot中的散点图:如何按类别绘制

python画散点图类型-Pandas / Pyplot中的散点图:如何按类别绘制

时间:2022-12-12 21:19:01

相关推荐

python画散点图类型-Pandas / Pyplot中的散点图:如何按类别绘制

你可以使用scatter它,但这需要你的数字值,你key1不会有一个传说,正如你所注意到的那样。

最好只使用plot像这样的离散类别。例如:import matplotlib.pyplot as pltimport numpy as npimport pandas as pd

np.random.seed(1974)# Generate Datanum = 20x, y = np.random.random((2, num))labels = np.random.choice(['a', 'b', 'c'], num)df = pd.DataFrame(dict(x=x, y=y, label=labels))groups = df.groupby('label')# Plotfig, ax = plt.subplots()ax.margins(0.05) # Optional, just adds 5% padding to the autoscalingfor name, group in groups:

ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name)ax.legend()plt.show()

如果您希望看起来像默认pandas样式,那么只需rcParams使用pandas样式表更新它并使用其颜色生成器。(我也在稍微调整一下这个传说):import matplotlib.pyplot as pltimport numpy as npimport pandas as pd

np.random.seed(1974)# Generate Datanum = 20x, y = np.random.random((2, num))labels = np.random.choice(['a', 'b', 'c'], num)df = pd.DataFrame(dict(x=x, y=y, label=labels))groups = df.groupby('label')# Plotplt.rcParams.update(pd.tools.plotting.mpl_stylesheet)colors = pd.tools.plotting._get_standard_colors(len(groups), color_type='random')fig, ax = plt.subplots()ax.set_color_cycle(colors)ax.margins(0.05)for name, group in groups:

ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name)ax.legend(numpoints=1, loc='upper left')plt.show()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。