我无法找到解决方案.假设我定义了一些绘图功能,这样我每次制作相似的图时都不需要复制大量的代码...
我想做的是使用这个函数分别创建几个不同的图,然后将它们作为子图放在一起.这甚至可能吗?我尝试了以下但它只返回空白:
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) 我正在尝试绘制一些子图,但似乎无法共享轴。我看过其他代码,他们似乎完全按照我的尝试做,但我的似乎没有做任何事情。
我只是想在左侧的四个子图中共享各自的轴,同时将最右侧的子图分开。
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) 我有以下示例数据集,我想按未包含在数据框中的自定义顺序对索引列进行排序。到目前为止,我一直无法解决这个问题。例子:
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' 进行排序。
我\xe2\x80\x99m 尝试使用Airflow 连接到PostgreSQL 数据库,但我\xe2\x80\x99m 遇到了一个我可以\xe2\x80\x99t 似乎能解决的问题。对于 tl;dr,我的帖子底部包含我在尝试在气流 dag 中创建 postgres 表时遇到的错误。
\ndocker-compose我\xe2\x80\x99m与puckel 图像一起使用,但我\xe2\x80\x99ve 扩展了它以供我使用,因此这l/custom_airflow:1.5只是我调整后的图像以包含一些 python 依赖项 \xe2\x80\x93 它只是抓取 puckel image 和 pip 安装我自己的 deps。这是我的docker-compose文件:
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) 我知道这个问题以前曾被问过,但给出的解决方案很少,而且我不明白所提供的解决方案。
我正在尝试导入我的模块包,但收到以下错误。奇怪的是,这一切在两天前都正常工作,从那以后我还没有真正做过任何事情,所以我不明白为什么现在会出现这种情况。
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) 我想学习如何使用 postgres,所以我只是安装了它,设置了密码,并将\bin和\lib目录添加到我的系统路径中。然后我在命令行中运行psql,输入提示时刚刚设置的密码,现在我收到此错误:
psql: error: FATAL: password authentication failed for user "me"
我不明白为什么会这样。有任何想法吗?我使用的是 Windows 10。