小编Vla*_*ghe的帖子

Matplotlib。无法更改第二个 y 轴上的刻度

我正在绘制一个带有两个 y 轴的图,但我找不到修改第二个 y 轴上刻度的方法。我没有收到任何错误,但右边的勾号根本没有改变。

import matplotlib.pyplot as plt

x = [x for x in range(11)]
y1 = [x for x in range(0, 101, 10)]
y2 = [x for x in range(20, 31, 1)]

fig, ax1 = plt.subplots()
ax2 = plt.twinx()

ax1.plot(x, y1)
ax2.plot(x, y2)

for tick in ax1.yaxis.get_major_ticks():
        tick.label.set_fontsize(30)
        tick.label.set_color('purple')
        
for tick in ax2.yaxis.get_major_ticks():
        tick.label.set_fontsize(30)
        tick.label.set_color('green')
        
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

在 Google Cloud Composer 上使用 Airflow 运行 shell 脚本文件

我有几个存储在文件中的多用途 shell 脚本.sh。我的目的是在 Cloud Composer 上构建一些利用这些脚本的 Airflow DAG。DAG 主要由使用特定参数调用脚本的 BashOperator 组成。

这是一个简单的例子greeter.sh

#!/bin/bash
echo "Hello, $1!"
Run Code Online (Sandbox Code Playgroud)

我可以像这样在本地运行它:

bash greeter.sh world
> Hello, world!
Run Code Online (Sandbox Code Playgroud)

我们来写一个简单的 DAG:

#!/bin/bash
echo "Hello, $1!"
Run Code Online (Sandbox Code Playgroud)

但是脚本该放在哪里呢greeter.sh?我尝试将它放在dags/文件夹和data/文件夹中,放在第一级或嵌套在dependencies/目录中。我也尝试将地址写为./greeter.sh. 毫无意义:我永远找不到该文件。

我还尝试使用sh代替bash,但出现了不同的错误:sh: 0: Can't open greeter.sh。但是当文件不存在时也会出现此错误,所以这是同样的问题。与任何尝试运行相同chmod +rx

如何使我的文件可供 Airflow 使用?

bash airflow google-cloud-composer

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