小编Jam*_*her的帖子

在matplotlib中共享轴时显示刻度标签

我正在运行以下功能:

def plot_variance_analysis(indices, stat_frames, legend_labels, shape):
    x = np.linspace(1, 5, 500)
    fig, axes = plt.subplots(shape[0], shape[1], sharex=True sharey=True)
    questions_and_axes = zip(indices, axes.ravel())
    frames_and_labels = zip(stat_frames, legend_labels)
    for qa in questions_and_axes:
        q = qa[0]
        ax = qa[1]
        for fl in frames_and_labels:
            frame = fl[0]
            label = fl[1]
            ax.plot(x, stats.norm.pdf(x, frame['mean'][q], frame['std'][q]), label=label)
            ax.set_xlabel(q)
            ax.legend(loc='best')
    plt.xticks([1,2,3,4,5])
    return fig, axes
Run Code Online (Sandbox Code Playgroud)

以下是我自己的一些示例数据:

在此输入图像描述

我正在尝试维持轴之间的共享状态,但同时在所有子图(包括前两个)上显示x轴的刻度标签.我找不到任何方法在文档中关闭它.有什么建议?或者我应该逐轴设置x刻度标签?

我正在运行matplotlib 1.4.0,如果这很重要的话.

python matplotlib

15
推荐指数
3
解决办法
7104
查看次数

我该如何设置DATABASE_URL?

我正在研究我的第一个Heroku/Django应用程序.我只是想确保我设置我的DATABASE_URLDATABASES正确的变量.这是我的代码中的内容:

import dj_database_url

DATABASE_URL = 'postgresql:///my_app'

# Parse database configuration from $DATABASE_URL
DATABASES = {
    'default': dj_database_url.config(default=DATABASE_URL)
}
Run Code Online (Sandbox Code Playgroud)

当我刚刚DATABASES['default'] = dj_database_url.config()和我尝试使用Django命令时run server,migrate我得到以下错误:NameError: name 'DATABASES' is not defined.我设置了DATABASE_URL因为这样做似乎解决了这个问题(在我创建my_app数据库之后).

在编码和测试时,一切似乎都运行良好,但我也看到了六种在互联网上设置数据库变量的不同方法.如果这不正确,我现在想解决它.让我感到困惑的是,当我将我的应用程序推送到Heroku时,当数据库是/ usr/local/var/postgres时,数据如何被推送到网络?或者这根本不会发生?我此时太困惑/累了吗?

python django postgresql heroku

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

设置IntelliJ/Pycharm以处理pandas"Unresolved references"警告

每当我尝试访问Series或DataFrame的非方法属性(例如columnsloc)时,IntelliJ都会抛出一个"未解析的引用"警告,它不会使我的代码崩溃,但是看起来很烦人.我宁愿不要禁用这个检查,我想避免使用抑制来加密我的代码.

我已经为调试器设置了"收集代码洞察的运行时类型信息"选项,但这不起作用.我也尝试在Inspections选项卡的"忽略引用"列表中添加忽略引用,但我尝试的任何内容似乎都无效.

我得到的警告将是这样的Cannot find reference loc in 'Series | Series'.

python intellij-idea suppress-warnings pycharm pandas

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

Pytest适用于旧的mock,但不适用于unittest.mock

我正在将一些代码从Python 2移植到3,并且py.test不能很好地使用patch装饰器unittest.mock.当我使用patch装饰器将模拟传递给测试函数的参数时,py.test而是将该参数解释为fixture,并且无法设置测试.

这是一个人为的例子,希望能够解决这个问题:

@patch('my_module.my_func')
def test_my_func(mock_func):
    mock_func()
    mock_func.assert_called_once_with()
Run Code Online (Sandbox Code Playgroud)

运行后py.test,错误消息将如下所示:

E       fixture 'my_func' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory
>       use 'pytest --fixtures [testpath]' for help on them.
Run Code Online (Sandbox Code Playgroud)

这是发生此故障的唯一方案.如果我明确调用测试(即运行test_my_func()),没有错误.如果我my_func使用其他任何一种修补技术进行修补,则没有错误.如果我输入补丁从mock代替unittest.mock,没有错误.

只有在发生这种情况时才使用装饰器运行我的测试py.test,使用unittest.mock和修补.

我正在运行Python 3.4.5.

python unit-testing mocking pytest python-3.x

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

训练水模型时如何抑制“构建进度”栏?

我通过测试许多模型来调整参数,但我很生气,因为我对iPython Notebook造成混乱的“ Build Progress”栏不能做太多事情。我已经浏览了文档,以寻找某种“详细”设置以将其关闭,但找不到它。当我想一次训练和评估数十个模型时,有什么方法可以关闭此功能?

python ipython-notebook h2o

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

Pandas - 分组为 24 小时块,但不是午夜到午夜

我有一个时间序列。我想分组为 24 小时块,从早上 8 点到第二天早上 7 点 59 分。我知道如何按日期分组,但我尝试过使用 TimeGroupers 和 DateOffsets 处理这个 8 小时的偏移量,但未能成功。

grouping time-series dataframe pandas

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

为什么我不应该将virtualenv推送到Heroku?

在线教程告诉我把venv我的.gitignore文件。我为什么不希望推送我的虚拟环境,以便我或其他开发人员可以轻松地将项目拉到本地,并方便地拥有所有依赖项?

python git django heroku virtualenv

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