我正在绘制一个带有两个 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) 我有几个存储在文件中的多用途 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 使用?