簡體   English   中英

在 matplotlib 中組合條形圖和線圖而不移動條形圖

[英]Combining a bar plot and a line plot in matplotlib without shifting the bar plot

我正在尋找一種結合條形圖和線形圖的方法,而在添加線形圖時條形圖不會移動。

以下代碼用於生成條形圖

import matplotlib.pyplot as plt
import pandas as pd
data = pd.DataFrame([[4,30,0,3,2,2,], [5,24,0,3,1,1,], [6,34,0,4,2,1], [7,18,0,2,1,1], [8,34,0,3,3,2]], columns=['t', 'Cost', 0,1,2,3])
data[[1,2,3]].plot(kind='bar')

因此,數據如下所示在此處輸入圖像描述

並生成以下圖:

在此處輸入圖像描述

接下來,我使用添加成本信息

data['Cost'].plot(style='o--', c='black', secondary_y=True)

一起運行它會返回下圖:

在此處輸入圖像描述

問題是外部條不再可見。 我嘗試用 xlim 更改 x 軸上的范圍,但這並沒有幫助,只會讓情況變得更糟。 可能有一個簡單的解決方法,我無法在網上找到任何地方。

我沒有問題,運行您的代碼:

條+線

也就是說,一個簡單的解決方法是運行ax.set_xlim(-0.5, 4.5)

暫無
暫無

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

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