相关疑难解决方法(0)

bbox_to_anchor() 函数的参数

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in xrange(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我遇到了将图例置于任意位置的函数 bbox_to_anchor 。我无法理解该函数的前两个参数,所有文献都说是归一化轴参数。任何机构都可以解释它们是什么以及如何操纵它们吗?

python matplotlib legend-properties

3
推荐指数
2
解决办法
8114
查看次数

多个条形图matplotlib的单个图例

我有一个使用pandas Dataframe中不同列创建的多个条形图.

fig1 = plt.figure()
ypos = np.arange(len(dframe))

colorscheme = seaborn.color_palette(n_colors=4)

accuracyFig = fig1.add_subplot(221)
accuracyFig.bar(ypos,dframe['accuracy'], align = 'center', color=colorscheme)
accuracyFig.set_xticks([0,1,2,3])
accuracyFig.set_ylim([0.5,1])

sensitivityFig = fig1.add_subplot(222)
sensitivityFig.bar(ypos, dframe['sensitivity'], align = 'center',color=colorscheme )
sensitivityFig.set_xticks([0,1,2,3])
sensitivityFig.set_ylim([0.5,1])

specificityFig = fig1.add_subplot(223)
specificityFig.bar(ypos, dframe['specificity'], align = 'center', color=colorscheme)
specificityFig.set_xticks([0,1,2,3])
specificityFig.set_ylim([0.5,1])

precisionFig = fig1.add_subplot(224)
precisionFig.bar(ypos, dframe['precision'], align = 'center', color=colorscheme)
precisionFig.set_xticks([0,1,2,3])
precisionFig.set_ylim([0.5,1])
Run Code Online (Sandbox Code Playgroud)

哪里dframe是带有整数值的pandas数据帧.这给我输出了下图在此输入图像描述.

每种颜色对应于一个分类器模型 - perceptron,C2,C3 and C4存储在熊猫中dframe['name']

现在我想为整个人物绘制一个单一的图例.我尝试了以下内容

leg = plt.legend(dframe['name'])
Run Code Online (Sandbox Code Playgroud)

有关如何绘制单个图例并将其放在2个列中的图形的任何帮助.

但它给了我以下内容在此输入图像描述.

这是我的数据框架

                     name        accuracy     sensitivity     specificity       precision
0              perceptron …
Run Code Online (Sandbox Code Playgroud)

python matplotlib dataframe pandas seaborn

2
推荐指数
1
解决办法
1728
查看次数

matplotlib循环为每个类别创建子图

我正在尝试编写一个循环,该循环将使图具有25个子图,每个国家1个图。我的代码制作了一个包含25个子图的图形,但是这些图是空的。我该如何更改才能使数据显示在图表中?

fig = plt.figure()

for c,num in zip(countries, xrange(1,26)):
    df0=df[df['Country']==c]
    ax = fig.add_subplot(5,5,num)
    ax.plot(x=df0['Date'], y=df0[['y1','y2','y3','y4']], title=c)

fig.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

2
推荐指数
2
解决办法
2万
查看次数

绘制其外有大量文本的情节(matplotlib)

我有2个点(一个大小为8的向量)和3个不同的按位运算(And,Or,Xor)我映射了每个点和2D绘图上的按位运算的结果.现在我想要显示每个点真实数据本身和绘图旁边的操作结果(绘图的右边或绘图上方(只要可能或者它更好))所以稍后当我想分析结果时我可以轻松读取数据值.现在我的形象是这样的,你可以看到传说被切断了,我没有在情节之外写任何东西的地方:

在此输入图像描述

我希望在我的情节之外显示的文字:

P1  P2  And Or  Xor     
0   1   0   1   1   
0   0   0   0   0   
0   0   0   0   0   
0   0   0   0   0   
1   1   1   1   0   
1   1   1   1   0   
1   1   1   1   0   
1   1   1   1   0   
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码:

import numpy as np
import pylab as pl
fig = pl.figure()
ax = fig.add_subplot(111)

ax.plot(p1x, p1y, 'bx', label='Point 1', alpha=.55, markersize=30)
ax.plot(p2x, p2y, 'r+', label='Point 2', alpha=.55, markersize=30)
ax.plot(Andx, Andy, 'go', label='AND', …
Run Code Online (Sandbox Code Playgroud)

text matplotlib

1
推荐指数
1
解决办法
1万
查看次数

在 MatplotLib 中添加描述框

我想在 matplotlib 中添加一个描述框,类似于图中所示的内容。我在描述框中隐藏了敏感详细信息,因为它无法公开

有没有办法在图旁边添加这样的描述框(当然不隐藏细节)?

意图情节的描述

我尝试在互联网上搜索,但我得到的只是如何在情节中添加描述,而不是像我希望的那样

谁能帮我这个 ?

python matplotlib pycharm

1
推荐指数
1
解决办法
808
查看次数