[英]Pandas matplotlib plotting, irregularities in time series labels between bar graph and line graph
[英]Plotting multiple series on a line/bar graph with pandas
我正在嘗試在同一張圖上繪制一條線和一條線。 我已經接近了,但是我不能解決一些問題。 到目前為止,這就是我所擁有的...
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = pd.DataFrame({'Value1': np.arange(80, 180, 1),
'Value2': np.arange(1.5, .5, -0.01)},
index=np.arange(10, 110, 1))
fig, ax = plt.subplots(figsize=(10, 10))
data['Value1'].plot(ax=ax)
ax2 = ax.twinx()
data['Value2'].plot(kind='bar', ax=ax2, color='y', ylim=(0, 3))
所以這張圖我遇到的問題是...
twinx
軸,主/次刻度線邏輯就會被刪除。 我該如何保留? 最好的方法是什么?
條形圖和線形圖具有不同的X坐標范圍,請考慮使用兩個x坐標。
您可以嘗試在data['Value1'].plot(ax=ax)
之后保存xticks
和xtickslabels
,並在data['Value2'].plot(kind='bar', ax=ax2, color='y', ylim=(0, 3))
:
data['Value1'].plot(ax=ax)
xticks = ax.get_xticks()
xlabels = [x.get_text() for x in ax.get_xticklabels()]
ax2 = ax.twinx()
data['Value2'].plot(kind='bar', ax=ax2, color='y', ylim=(0, 3))
ax.set_xticks(xticks)
ax.set_xticklabels(xlabels)
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.