在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
,我只是不知道为什么改变元组中的最后一个值什么也没做.
我想,解决y = (x+1)**3 - 2
了x
在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 …
在C++ in Plain English,Second Edition(1999)中,书中有一节说"="可用于在调用正确的构造函数时进行初始化.就像给定一个类CStr
和一个构造函数一样CStr(char*)
,本书说:
类似地,最后的声明调用构造函数CStr(char*):
Run Code Online (Sandbox Code Playgroud)CStr name3 = "Jane Doe";
我想用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"};
工作一样,所以我认为这也会起作用.也许这本书很旧(这是我现在唯一的一本书),但我认为这个错误更多的是我.
我做了一个我想推入我自己的存储库的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+ C、Esc和 "exit" plus Enter,但没有一个起作用。我知道下次我应该添加一条消息,但我仍然想知道如何通过控制台命令离开这里。