簡體   English   中英

在所有子圖中繪制水平線

[英]plot horizontal line in all subplots

我在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個不同的圖形?

如果我沒弄錯的話你應該找回一個軸對象矩陣。

這應該做的伎倆:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM