【问题标题】:Match 2 Graphs in an only image matplotlib在唯一的图像 matplotlib 中匹配 2 个图形
【发布时间】:2018-06-20 07:16:32
【问题描述】:

我正在尝试从我导入的数据框创建一些图表。问题是我可以用这两个图创建一个唯一的图像。我有这个输出:

我正在寻找这个输出:

代码如下:

from pandas_datareader import data
import pandas as pd
import datetime
import matplotlib.pyplot as plt
df = pd.read_csv('csv.csv', index_col = 'Totales', parse_dates=True)
df.head()
df['Subastas'].plot()
plt.title('Subastadas')
plt.xlabel('Fechas')
plt.ylabel('Cant de Subastadas')
plt.subplot()

df['Impresiones_exchange'].plot()
plt.title('Impresiones_exchange')
plt.xlabel('Fechas')
plt.ylabel('Cant de Impresiones_exchange')
plt.subplot()
plt.show()

CSV 数据:

Totales,Subastas,Impresiones_exchange,Importe_a_pagar_a_medio,Fill_rate,ECPM_medio
Total_07/01/2017,1596260396,30453841,19742.04,3.024863813,0.733696498
Total_07/12/2017,1336604546,57558106,43474.29,9.368463445,0.656716233
Total_07/01/2018,1285872189,33518075,20614.4,4.872889166,0.678244085

另外,我也想将输出保存在 xlsx 文件中!

【问题讨论】:

  • 只需将plt.subplot() 更改为plt.show()
  • 我需要在同一个无花果中添加两者而不是一对一@andrew_reece

标签: python-2.7 pandas dataframe matplotlib


【解决方案1】:

使用plt.subplots() 定义两个独立的Axes 对象,然后使用df.plot()ax 参数将绘图与轴关联:

import pandas as pd
import matplotlib.pyplot as plt

f, (ax1, ax2) = plt.subplots(2,1,figsize=(5,10))

df['Impresiones_exchange'].plot(ax=ax2)
ax1.set_title('Impresiones_exchange')
ax1.set_xlabel('Fechas')
ax1.set_ylabel('Cant de Impresiones_exchange')

df['Subastas'].plot(ax=ax1)
ax2.set_title('Subastadas')
ax2.set_xlabel('Fechas')
ax2.set_ylabel('Cant de Subastadas')

【讨论】:

  • 谢谢!!!以及如何更改位置,例如一张图紧挨着另一张图?
  • 不客气。要切换到并排,请更改 plt.subplots() 中的行和列参数,例如plt.subplots(1,2)。这是 pyplot 文档中的several examples
  • 太棒了!最后一个问题...我希望在图表中的数据框中具有相同的值,而不是 3.0....3.5.... ext
  • 您的意思是您不希望在 y 轴上显示 1e91e7,而是希望像 1596260396 这样的完整数字?
  • 没错!那是
猜你喜欢
  • 2015-12-15
  • 1970-01-01
  • 2022-08-07
  • 1970-01-01
  • 2016-10-29
  • 2012-10-16
  • 2018-11-23
  • 1970-01-01
  • 2011-10-04
相关资源
最近更新 更多