Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在所有子地块中绘制水平线_Python_Plot_Subplot - Fatal编程技术网

Python 在所有子地块中绘制水平线

Python 在所有子地块中绘制水平线,python,plot,subplot,Python,Plot,Subplot,一,;我在python中工作,并找到了一些解决方案。但它需要创建每个单独的子地块。但是,既然有一个参数,你可以在其中执行subplot=True,我想知道有没有一种方法可以在一行代码中执行它……你怎么能说sharey=True,你能让它“共享”一个水平常数吗 我一直在玩弄它。起初,它只显示在最后一张图表上,但现在它根本不显示 import matplotlib.pyplot as plt line_up_points.plot(subplots=True, layout=(3, 3),shar

一,;我在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')
下面是它显示的内容:

但是我想在每个子地块上有一条水平线,y=125.08


如果不单独创建7个不同的图形,你有什么想法吗?

如果我没弄错的话,那么你应该得到axis对象的矩阵

这应该可以做到:

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')
下面是一个完整的示例:

%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')

无视我先前的评论。我抓到了小编辑。工作perfect@chitown88是的,那是我的错。它仅返回轴,而不返回地物对象。我更新了我的答案。