chi*_*n88 4 python plot subplot
我正在使用 python 并找到了几个解决方案来做到这一点。但它需要创建每个单独的子图。但是因为有一个参数你可以做subplot=True,我想知道有没有办法在一行代码中做到这一点......你怎么说sharey=True,你能让它“共享”一个水平常量吗?
我一直在玩它。起初,它只显示在最后一张图表上,但现在根本没有显示。
import matplotlib.pyplot as plt
line_up_points.plot(subplots=True, layout=(3, 3),sharey=True, figsize=(18, 12))
plt.legend(loc='best')
plt.axhline(y=125.08, color='r')
Run Code Online (Sandbox Code Playgroud)
这是它显示的内容:
但我想在 y=125.08 处的每个子图上都有一条水平线
没有单独创建 7 个不同图形的任何想法?
如果我没有记错,那么您应该返回一个轴对象矩阵。
这应该可以解决问题:
axes = line_up_points.plot(subplots=True, layout=(3, 3),sharey=True, figsize=(18, 12))
for c in axes:
for ax in c:
ax.axhline(y=125.08, color='r')
Run Code Online (Sandbox Code Playgroud)
这是一个完整的例子:
%matplotlib inline # For Jupyter Notebooks
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 7))
axes = df.plot(subplots=True, layout=(3, 3), figsize=(16,9))
for c in axes:
for ax in c:
ax.axhline(y=0.5, color='r')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6287 次 |
| 最近记录: |