在matplotlib中有没有自动操作图例的方法来避免重叠数据点和图例?我有很多数据点和固定的y轴范围,如果图例在数据点上,我可以指示matplotlib向左或向下移动图例吗?谢谢
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1, 100)
y = -1/x
plt.plot(x,y, label='x and y', linewidth=30)
plt.legend()
plt.show()
我正在绘制一个包含六条曲线的图,其中每条曲线都有一个标签。图例放置在图形的下方,但它比图形更宽。请看代码和截图。
#!/usr/bin/python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in xrange(6):
ax.plot(x, i * x, label='long_long_name = %ix$' % i)
#ax.legend()
ax.legend(loc
我正在制作一个很大的PairGrid图形,并且我不能设置图外的图例(在右边)。PairGrid似乎没有继承FaceGrid的legend_out选项。这是我到目前为止的尝试,因为你可以看到图例与图形重叠。
from random import choice
from numpy import random
from matplotlib import pyplot as plt
import seaborn as sns
import pandas as pd
def my_kdeplot(dfx, dfy, *args, **kwargs):
ax = sns.kdeplot(d
我使用以下代码来创建一个自定义matplotlib图例。
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
colors = ["g", "w"]
texts = ["Green Data Description", "RedData Description"]
patches = [ mpatches.Patch(color=colors[i], label="{:s}".format(texts[i]) ) for i i
我有一个关于自定义我的图的图例的问题。我做了很多定制,但我不能理解这一点。我希望符号(而不是标签)在图例中的间距相等。正如您在示例中看到的,图例中圆圈之间的间距随着圆圈变大而变小。有什么想法吗?另外,如何添加颜色条(除了大小之外),其中小圆圈为浅红色(例如),大圆圈为蓝色(例如)以下是我目前为止的代码: import pandas as pd
import matplotlib.pyplot as plt
from vega_datasets import data as vega_data
gap = pd.read_json(vega_data.gapminder.url)
df =
当使用bbox_to_anchor将图例放置在轴外时(如在应答中),当图形调整大小时,轴和图例之间的空间会发生变化。对于静态导出的地块,这很好;您可以简单地调整数字,直到正确为止。但是对于你可能想要调整大小的互动情节来说,这是一个问题。如本例所示:
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(5)
y = np.random.randn(5)
fig, ax = plt.subplots(tight_layout=True)
ax.plot(x, y, label='data1'
我使用python3.6.2和matplotlib的木星笔记本来绘制一些数据。
当我绘制数据时,我想在图中添加一个图例(基本上是知道哪一行是哪一行)。
然而,调用plt.legend需要大量时间(几乎与情节本身一样,据我理解,这应该是即时的)。
复制问题的最小玩具问题:
import numpy as np
import matplotlib.pyplot as plt
# Toy useless data (one milion x 4)
my_data = np.random.rand(1000000,4)
plt.plot(my_data)
#plt.legend(['A
我正在以编程方式创建一个图表(DataVisualization.Charting.Chart),它是一个堆叠条形图。
我还通过编程的方式向其中添加了图例条目。我想在图表的底部显示“传奇”。
但是,在执行此操作时,图例会与图表的X轴重叠。
下面是我使用的代码:
Private Function GetLegend(ByVal legendName As String, ByVal s As Single) As System.Windows.Forms.DataVisualization.Charting.Legend
Dim objLegend As System.Windows
我需要为一个线段创建一个图例,在行的底部和顶部有一个不同的标记。我可以创建一个图例,其中一个标记符号重复,但不是两个不同的标记在每一端。
这里是一个可重复的例子。
from matplotlib import pyplot as plt
import numpy as np
#Create some data
x = np.arange(0,11)
y1 = np.sqrt(x/2.)
y2 = x
plt.figure(figsize=(8,8))
ax = plt.subplot(111)
#Plot the lines
for i,x_ in zip(range(11),x):
查看下面的python示例:
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams['figure.figsize'] = [8.27, 11.69]
fig = plt.figure()
plt.show() # This line causes problems with figsize
fig.savefig('test.pdf')
如果我使用"plt.show()“,那么test.pdf的图形大小会发生很大的变化(来自
210 x 297毫米至
213