python散点图图例只显示一个标记点_python – Matplotlib图例:如何分配多个散点值...
我在python中使用matplotlib庫來生成出版品質(zhì)的xy散點圖.我遇到了關(guān)于圖例中標(biāo)記的問題.我正在繪制2個不同的xy-scatter系列;一個是形成曲線的一組xy點,另一個是單個xy點.
我希望圖例中的“曲線”顯示3個標(biāo)記,單個點顯示1個標(biāo)記.我知道如何更改圖例標(biāo)記數(shù)量的唯一方法是在聲明圖例時使用“scatterpoints”參數(shù).但是,此參數(shù)設(shè)置圖例中所有系列的標(biāo)記數(shù),并且我不確定如何單獨更改每個圖例條目.
遺憾的是,我不能以新用戶的身份發(fā)布圖片,但希望這種描述已經(jīng)足夠了.有沒有辦法使用matplotlib為每個圖例條目單獨設(shè)置散點值?
編輯:以下鏈接顯示散點圖的不同值的圖像.
希望這使問題更加明確.
解決方法:
你可以在傳奇中獲得這一行,并自己更改:
import numpy as np
import pylab as pl
x = np.linspace(0, 2*np.pi, 100)
pl.plot(x, np.sin(x), "-x", label=u"sin")
pl.plot(x, np.random.standard_normal(len(x)), 'o', label=u"rand")
leg = pl.legend(numpoints=3)
l = leg.legendHandles[1]
l._legmarker.set_xdata(l._legmarker.get_xdata()[1:2])
l._legmarker.set_ydata(l._legmarker.get_ydata()[1:2])
##or
#l._legmarker.set_markevery(3)
pl.show()
Legend.legendHandles是圖例中所有行的列表,行的_legmarker屬性是標(biāo)記.
你可以調(diào)用set_markevery(3)或set_xdata()& set_ydata()改變標(biāo)記的數(shù)量.
標(biāo)簽:python,matplotlib,plot,legend,markers
總結(jié)
以上是生活随笔為你收集整理的python散点图图例只显示一个标记点_python – Matplotlib图例:如何分配多个散点值...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 适合pythonpandas的软件_适合
- 下一篇: randn函数加噪声_NLP入门指南01