Python 在所有子地块中绘制水平线
一,;我在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
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是的,那是我的错。它仅返回轴,而不返回地物对象。我更新了我的答案。