小编Sha*_*len的帖子

如何在Matplotlib中为子图添加标题?

我有一个包含许多子图的图.

fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k')
fig.canvas.set_window_title('Window Title')

# Returns the Axes instance
ax = fig.add_subplot(311) 
ax2 = fig.add_subplot(312) 
ax3 = fig.add_subplot(313) 
Run Code Online (Sandbox Code Playgroud)

如何向子图添加标题?

fig.suptitle为所有图形添加标题,虽然ax.set_title()存在,但后者不会为我的子图添加任何标题.

谢谢您的帮助.

编辑:纠正错误set_title().谢谢Rutger Kassies

python plot matplotlib subtitle

181
推荐指数
7
解决办法
29万
查看次数

如何在一个以逗号分隔的列表中的一个字段中连接MySQL中的多对多关系中的数据?

我和人事部门之间有多对多的关系,因为一个人可以在很多部门工作.

People          Departments
------          -----------
pID  pName      deptID   deptName
1    James      1        Engineering
2    Mary       2        Research
3    Paul       3        Marketing
                4        Communications

People_Departments
------------------
pID   deptID
1     1
1     2
2     2
2     4
3     1
3     2
3     3
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

pName  deptName
James  Engineering, Research
Mary   Research, Communication
Paul   Engineering, Research, Marketing
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的SQL在表上执行简单的LEFT JOIN,我将获得与一个人相关的几行:

SELECT people.pName,
       departments.deptName
FROM people
LEFT JOIN people_departments ON people.pID=people_departments.pID
LEFT JOIN departments ON people_departments.deptID=departments.deptID
Run Code Online (Sandbox Code Playgroud)

我尝试了各种组合,GROUP_CONCAT但没有运气.

有什么想法可以分享?

mysql many-to-many join concatenation group-concat

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

如何将 conda 环境克隆到特定文件夹中?

文档指出克隆的工作方式如下:

conda create --name myclone --clone myenv

但是,这将始终默认将环境创建myclone到我的主目录中,其中我的磁盘存储空间很少。我想让 conda 在另一条拥有大量存储空间的路径上创建一个克隆。

我本以为会有这样的东西存在,但可惜的是:

conda create --name myclone --clone myenv --destination /path/to/huge/storage

另外,--path--name不能同时使用。

我有什么选择?我需要使用 conda,这就是改变我的硬件基础设施不是一个选择,以防你建议我增加我的主目录空间等。

或者我们在这里处理 conda 限制?

conda

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

如何删除Django中自动生成的ManyToMany表中的冗余ID字段?

我的models.py文件中有两个类:

class Person:
    person_name = models.CharField(max_length = 50)

class Course:
    course_name = models.CharField(max_length = 50)
    course_person = models.ManyToManyField(Person)
Run Code Online (Sandbox Code Playgroud)

在我修改过的例子中,一个人参加很多课程,一门课程被许多人带走,因此很多人都参加了.

当我让Django自动生成我的表时,我得到一个额外的ID字段.我想自动生成的person_course多对多表,由两个组合键的person_idcourse_id唯一的.注意:它们都是自动生成的,自动递增的字段.

我还尝试定义我的ManyToMany类,并尝试使用关键字链接字段through=,但这没有帮助.

我问谷歌但没有太多帮助.你们中的许多天才可以提供一些提示:)

django many-to-many django-models

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

在Django中搜索并获取匹配的LDAP用户列表

django-auth-ldap用作我的后端来验证我的LDAP目录.我的所有配置都在settings.py,我可以毫无问题地验证自己.

但是,我不知道如何搜索LDAP目录并获得与输入字段中输入的前几个字符匹配的用户列表.

我不想在视图中重复自己.我想基本上做类似的事情user_list = LDAPBackend().search(term),其中term是在页面上的输入字段中输入的字符串.然后我返回一个返回页面的JSON转储,user_list以填充页面上的下拉列表.

以下是我已有的代码片段:

通过Ajax发送输入到Django视图的字符:

JS加载$(document).ready():

$("input#people").autocomplete({
                source: "{% url 'people_search' %}",
                minLength: 3,
                select: function (event, ui) {
                    //process selected user
                }
            });
Run Code Online (Sandbox Code Playgroud)

在Django视图中接收输入的文本:

def people_search(request):
    term = request.GET.get('term') # term => text sent from the page
    user_list = []
    user_list = LDAPBackend().search(term) # search does not exist. I need to populate this array with all users that match the captured term.
    return HttpResponse(json.dumps(user_list))
Run Code Online (Sandbox Code Playgroud)

settings.py:

# …
Run Code Online (Sandbox Code Playgroud)

python django search ldap active-directory

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

如何在Gnome终端中为Python错误的输出着色?

注意:在研究如何实际执行此操作后,我会问这个问题。其他与我的问题有些相似但实际上不同的问题涉及:

  1. 彩色编码的python脚本
  2. 脚本中导入颜色库
  3. 使用诸如Solarized改进工具之类的工具Vim对python代码进行颜色编码。

我要寻找的是: 我已经有一个简单的python脚本(例如test.py),并且正在Gnome终端上执行它。

python test.py
Run Code Online (Sandbox Code Playgroud)

test.py将在终端上输出一些错误。错误示例:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    with open('', 'rb') as csvfile:
IOError: [Errno 2] No such file or directory: ''
Run Code Online (Sandbox Code Playgroud)

我希望错误关键字以粗体红色表示,例如,行号具有特定的颜色,以便易于查找错误。

如您所见,Stackoverflow已经很好地对错误进行了颜色编码。在我的Gnome终端上,输出是单色的。如何在终端上获得如此出色的颜色编码输出?

谢谢!

python error-handling terminal colors gnome-shell-extensions

5
推荐指数
3
解决办法
716
查看次数

将android.jar添加为Android Studio中模块的依赖项

在我的研究没有发现适用于我的情况的任何有用的解决方案(我认为应该很受欢迎)之后,我决定问这个问题。

我的问题与此SO问题略相关,但该解决方案在我的情况下没有帮助。

我想创建一个仅包含我的应用程序逻辑的Java模块。也就是说,我不希望它成为Android Library模块。对于这样的库,我不需要清单文件和其他文件。我的应用程序逻辑Java模块中没有任何Android活动。所有特定于Android的代码都将位于Android模块(称为app)中。我的Java模块称为applogic

所以从技术上讲,我希望我的项目看起来像

AppProjectName
|-->app //Only Android-specific code here
   |
   -->src
|-->applogic //General, reusable Java-code here
   |
   -->src
Run Code Online (Sandbox Code Playgroud)

应用程序模块设置中,我将applogic添加为模块依赖项。在我的Android 应用程序中,我创建了applogic中的类中定义的对象。我很容易做到。

这就是事情。我想使用Android的日志记录功能(在中android.util.Log)。如何将其用于Java库?

上面提到的SO问题中提出的一种可能的解决方案是将它android.jar作为库添加到我的applogic模块中。我无法在Android Studio中做到这一点。任何指导将大有帮助。

谢谢!

android module android-studio

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