[英]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.