小编fff*_*ost的帖子

matplotlib:在函数中绘制图形,然后将每个图形添加到单个子图形图形中

我无法找到解决方案.假设我定义了一些绘图功能,这样我每次制作相似的图时都不需要复制大量的代码...

我想做的是使用这个函数分别创建几个不同的图,然后将它们作为子图放在一起.这甚至可能吗?我尝试了以下但它只返回空白:

import numpy as np
import matplotlib.pyplot as plt

# function to make boxplots
def make_boxplots(box_data):

    fig, ax = plt.subplots()

    box = ax.boxplot(box_data)

    #plt.show()

    return ax

# make some data:
data_1 = np.random.normal(0,1,500)
data_2 = np.random.normal(0,1.1,500)

# plot it
box1 = make_boxplots(box_data=data_1)
box2 = make_boxplots(box_data=data_2)

plt.close('all')

fig, ax = plt.subplots(2)

ax[0] = box1
ax[1] = box2

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

python matplotlib

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

plt.subplot 轴共享不起作用

我正在尝试绘制一些子图,但似乎无法共享轴。我看过其他代码,他们似乎完全按照我的尝试做,但我的似乎没有做任何事情。

我只是想在左侧的四个子图中共享各自的轴,同时将最右侧的子图分开。

import numpy as np
import matplotlib.pyplot as plt

# set the data
x_data = np.linspace(0, 10)
y_data_1 = np.sin(x_data)
y_data_2 = np.cos(x_data)
y_data_3 = [i / 2 for i in y_data_1]
y_data_4 = [j / 2 for j in y_data_2]

# make the plot
ax1 = plt.subplot(2,3,1)
plt.plot(x_data, y_data_1)

ax2 = plt.subplot(2,3,2, sharey=ax1)
plt.plot(x_data, y_data_1)
plt.plot(x_data, y_data_2)

ax3 = plt.subplot(1,3,3)
plt.plot(x_data)

ax4 = plt.subplot(2,3,4, sharex=ax1)
plt.plot(x_data, y_data_1)
plt.plot(x_data, y_data_2)
plt.plot(x_data, y_data_3)

ax5 = plt.subplot(2,3,5, sharex=ax2, sharey=ax4)
plt.plot(x_data, y_data_1) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

pandas 自定义排序多级索引

我有以下示例数据集,我想按未包含在数据框中的自定义顺序对索引列进行排序。到目前为止,我一直无法解决这个问题。例子:

import pandas as pd

data = {'s':[1,1,1,1], 
        'am':['cap', 'cap', 'sea', 'sea'], 
        'cat':['i', 'o', 'i', 'o'],
        'col1':[.55, .44, .33, .22],
        'col2':[.77, .66, .55, .44]}

df = pd.DataFrame(data=data)
df.set_index(['s', 'am', 'cat'], inplace=True)

Out[1]: 
           col1  col2
s am  cat            
1 cap i    0.55  0.77
      o    0.44  0.66
  sea i    0.33  0.55
      o    0.22  0.44
Run Code Online (Sandbox Code Playgroud)

我想要的是以下内容:

Out[2]: 
           col1  col2
s am  cat            
1 sea i    0.33  0.55
      o    0.22  0.44
  cap i    0.55  0.77
      o    0.44  0.66
Run Code Online (Sandbox Code Playgroud)

并且我可能还想按顺序 ['o', 'i'] 对 'cat' 进行排序。

python-3.x pandas

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

无法使用docker连接到airflow中的postgres数据库

我\xe2\x80\x99m 尝试使用Airflow 连接到PostgreSQL 数据库,但我\xe2\x80\x99m 遇到了一个我可以\xe2\x80\x99t 似乎能解决的问题。对于 tl;dr,我的帖子底部包含我在尝试在气流 dag 中创建 postgres 表时遇到的错误。

\n

docker-compose我\xe2\x80\x99m与puckel 图像一起使用,但我\xe2\x80\x99ve 扩展了它以供我使用,因此这l/custom_airflow:1.5只是我调整后的图像以包含一些 python 依赖项 \xe2\x80\x93 它只是抓取 puckel image 和 pip 安装我自己的 deps。这是我的docker-compose文件:

\n
version: \'3.7\'\nservices:\n    postgres:\n        image: postgres:9.6\n        environment:\n            - POSTGRES_USER=airflow\n            - POSTGRES_PASSWORD=airflow\n            - POSTGRES_DB=airflow\n        logging:\n            options:\n                max-size: 10m\n                max-file: "3"\n\n    db:\n        image: postgres:13.0-alpine\n        restart: always\n        environment:\n            POSTGRES_DB: postgres\n            POSTGRES_USER: admin_user\n            POSTGRES_PASSWORD: secret_password\n            POSTGRES_HOST_AUTH_METHOD: trust\n            # PGDATA: /var/lib/postgresql/data\n        volumes:\n            - db-data:/var/lib/postgresql/data\n        ports:\n            - "5439:5432"\n         \n    pgadmin:\n        image: dpage/pgadmin4:4.27\n        restart: always\n …
Run Code Online (Sandbox Code Playgroud)

docker airflow

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

plotly 无法导入名称异常

我知道这个问题以前曾被问过,但给出的解决方案很少,而且我不明白所提供的解决方案

我正在尝试导入我的模块包,但收到以下错误。奇怪的是,这一切在两天前都正常工作,从那以后我还没有真正做过任何事情,所以我不明白为什么现在会出现这种情况。

import plotly.offline as pyo
from plotly.graph_objs import *
from plotly import tools
import plotly.plotly as py
import pandas as pd
import math as m
pyo.offline.init_notebook_mode()
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-f7b4615963aa> in <module>()
----> 1 import plotly.offline as pyo
      2 from plotly.graph_objs import *
      3 from plotly import tools
      4 import plotly.plotly as py
      5 import pandas as pd

C:\Users\Lewis\Anaconda3\Lib\site-packages\plotly\plotly\__init__.py in <module>()
      8 
      9 """
---> 10 from . plotly import (
     11 …
Run Code Online (Sandbox Code Playgroud)

python plotly

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

在命令提示符中键入 psql 后密码不起作用

我想学习如何使用 postgres,所以我只是安装了它,设置了密码,并将\bin\lib目录添加到我的系统路径中。然后我在命令行中运行psql,输入提示时刚刚设置的密码,现在我收到此错误: psql: error: FATAL: password authentication failed for user "me"

我不明白为什么会这样。有任何想法吗?我使用的是 Windows 10。

postgresql

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

标签 统计

python ×3

matplotlib ×2

airflow ×1

docker ×1

pandas ×1

plotly ×1

postgresql ×1

python-3.x ×1