小编Dra*_*utX的帖子

'bbox_to_anchor'的4元素元组参数在matplotlib中的含义是什么?

在matplotlib网站的"图例指南" 的"图例位置"部分中,有一个小脚本,其中第9行是plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3, ncol=2, mode="expand", borderaxespad=0.).我见过的所有元组bbox_to_anchor都有2个元素,但是这个元素有4个.如果元组通过有4个元素,每个元素意味着什么?

我在pyplot.legend 文档中看到它,它说了一些关于bbox_transform坐标的东西.所以我环顾四周,发现matplotlib.transforms.Bbox了一个static from_bounds(x0, y0, width, height).

我猜测4元组参数的设置基于此from_bounds.我将脚本复制到Spyder,%matplotlib在Ipython控制台中完成,并更改了一些值.这似乎是有道理的,但当我尝试只改变.102类似的东西时0.9,传说并没有改变.我认为元组是基于的from_bounds,我只是不知道为什么改变元组中的最后一个值什么也没做.

python matplotlib

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

如何在同意的情况下解决y =(x + 1)**3 -2?

我想,解决y = (x+1)**3 - 2x在sympy找到它的反函数.
我尝试过使用solve,但是没有得到我的预期.

这是我在cmd中的IPython控制台中编写的内容(Python 3.5.2上的sympy 1.0):

In [1]: from sympy import *
In [2]: x, y = symbols('x y')
In [3]: n = Eq(y,(x+1)**3 - 2)
In [4]: solve(n,x)
Out [4]: 
[-(-1/2 - sqrt(3)*I/2)*(-27*y/2 + sqrt((-27*y - 54)**2)/2 - 27)**(1/3)/3 - 1,
 -(-1/2 + sqrt(3)*I/2)*(-27*y/2 + sqrt((-27*y - 54)**2)/2 - 27)**(1/3)/3 - 1,
 -(-27*y/2 + sqrt((-27*y - 54)**2)/2 - 27)**(1/3)/3 - 1]
Run Code Online (Sandbox Code Playgroud)

我正在查看列表中的最后一个元素Out [4],但它不相等x = (y+2)**(1/3) - 1 …

python sympy

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

为什么这个C++成员初始化列表不起作用?

C++ in Plain English,Second Edition(1999)中,书中有一节说"="可用于在调用正确的构造函数时进行初始化.就像给定一个类CStr和一个构造函数一样CStr(char*),本书说:

类似地,最后的声明调用构造函数CStr(char*):

CStr name3 = "Jane Doe";
Run Code Online (Sandbox Code Playgroud)

我想用std::string构造函数尝试相同的东西.我的测试代码的一部分是这样的:

using namespace std;
class CStr {
private:
    string name;
public:
    CStr(string s): name(s) {}
};

int main() {
    CStr name3 = "Jane Doe";
}
Run Code Online (Sandbox Code Playgroud)

但是,当我编译时,我在name3初始化中遇到错误:

"从'const char [9]'转换为非标量类型'CStr'请求".

为什么没有将CStr :: name初始化为字符串s ="Jane Doe"工作?字符串测试就像string nameTest{"Jane Doe"};工作一样,所以我认为这也会起作用.也许这本书很旧(这是我现在唯一的一本书),但我认为这个错误更多的是我.

c++ string initialization

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

运行“git commit”后没有消息,如何退出蓝色文本 cmd 屏幕?

我做了一个我想推入我自己的存储库的git add事情。codeshare10-18.txt然后我这样做了git commit codeshare10-18.txt,因为我忘记添加消息,所以最后我收到了一条警告:

"C:/Users/Nicolas/Desktop/workshop/neobis001.github.io/.git/.COMMIT_EDITMSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办,所以我按下了按钮,E因为我想我可以通过这种方式添加一条消息。作为回报,我得到了这个彩色屏幕:

在此输入图像描述

我尝试输入类似“已添加 txt”的消息。“A”被切断,当我尝试按 Enter 时,它只是在 cmd 中创建了一个换行符以输入更多内容。这个窗口是什么?如何在不单击 X 按钮的情况下退出该窗口?我尝试了Ctrl+ CEsc和 "exit" plus Enter,但没有一个起作用。我知道下次我应该添加一条消息,但我仍然想知道如何通过控制台命令离开这里。

git

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

标签 统计

python ×2

c++ ×1

git ×1

initialization ×1

matplotlib ×1

string ×1

sympy ×1