Matplotlib散点图图例:自定义手柄,使其看起来像微小的散点图

贝尔德·朗根布伦纳

我正在用图例在matplotlib中绘制几个散点图。标记的尺寸很小,因此很难在图例手柄中绘制一些示例点。相反,我想将图例句柄设置为看起来像微小的散点图(即,点状的圆形圆点云)。

我知道可以在调用图例时更改scatterpoints关键字,如图所示(如下图和代码所示),这种方式可以满足我的要求,但是手柄似乎是沿着半水平线分组的,我希望他们看起来比这更随机。

这里

我一直在寻找另一个涵盖该主题的主题,但是运气不太好。我知道这将涉及创建自定义艺术家,并且该线程对此提供了一些见解:如何在matplotlib中制作自定义图例

在此先感谢您的帮助。

import matplotlib.pyplot as mp
import numpy

a = numpy.random.rand(1000)
b = numpy.random.rand(1000)
c = numpy.random.rand(1000)
d = numpy.random.rand(1000)

fontsize=12
fig = mp.figure(figsize=(3,3))
ax = fig.add_subplot(111)
ax.scatter(a, b, color='0.25', s=1, label='label1')
ax.scatter(c, d, color='firebrick', s=1, label='label2')
ax.tick_params(labelsize=fontsize)

handles, labels = ax.get_legend_handles_labels()
leg = ax.legend(handles, labels, fontsize=fontsize, scatterpoints=10, bbox_to_anchor=(1.03,1.0), bbox_transform=ax.transAxes, loc='upper left', borderaxespad=0, labelspacing=0.25, fancybox=False, edgecolor='0', framealpha=0, borderpad=0.25, handletextpad=0.5, markerscale=1, handlelength=0)
认真的重要性

传说有一个scatteryoffsets论点。您可以提供y坐标列表。那些应该在0到1之间。

yoffsets = [.1,.7,.3,.1,.8,.4,.2,.6,.7,.5]
plt.legend(scatteryoffsets=yoffsets, scatterpoints=len(yoffsets) )

在此处输入图片说明

import matplotlib.pyplot as plt
import numpy
import matplotlib.legend_handler
import matplotlib.collections

a = numpy.random.rand(1000)
b = numpy.random.rand(1000)
c = numpy.random.rand(1000)
d = numpy.random.rand(1000)

fontsize=12
fig = plt.figure(figsize=(3,3))
ax = fig.add_subplot(111)
sc  = ax.scatter(a, b, color='0.25', s=1, label='label1')
sc2 = ax.scatter(c, d, color='firebrick', s=1, label='label2')
ax.tick_params(labelsize=fontsize)

yoffsets = [.1,.7,.3,.1,.8,.4,.2,.6,.7,.5]
plt.legend(scatteryoffsets=yoffsets, scatterpoints=len(yoffsets),
           framealpha=1)

plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vaadin-如何自定义MenuBar以使其看起来像链接

自定义Powershell使其看起来像Windows外壳程序的Github

在 UWP 中自定义文本框以使其看起来像文本块

自定义 Spinner 使其看起来像一个按钮

如何自定义 Eclipse 使其看起来像这样?

自定义 Ubuntu 看起来像 mac

自定义视图,看起来像UIAlertView

使用散点图自定义图例

如何修改散点图图例以显示相同类型手柄的不同格式?

如何自定义复选框,使其看起来与附件中的图像相似?

引导滑块自定义手柄

如何创建看起来像警报视图的自定义视图?

是否可以在看起来像这样的Recyclerview中进行自定义布局?

如何读取看起来像 JSON 的自定义格式

如何绘制看起来像散点图的零一二维矩阵?

形成一个自定义小部件值,看起来像自定义日期

Seaborn 散点图自定义图例显示单标签

使用补丁自定义散点图中的图例标记面色

散点图颜色条看起来不正确

散点图颜色条看起来不正确

对于kmeans散点图,PCA输出看起来很奇怪

创建自定义类型,当检查Golang类型时,它看起来会像另一个

R 中的 Plotly 忽略了看起来像日期的字符串的自定义刻度线?

使用自定义手柄/把手移动JFrame

自定义matplotlib散点图中的x和y标签

可以使Outlook 2010自定义视图下拉菜单看起来像Outlook 2007自定义视图下拉菜单吗?

无法自定义EditText的外观选择景观上的手柄/锚点

使用代码中的样式自定义Qt滑块时,手柄会脱离凹槽

如何在 QSlider 中自定义手柄颜色?