Согласно приведенному ниже коду, построение лог-преобразования исторических данных о ценах работает нормально, однако, когда любой 2-й график (например, цена закрытия) добавляется к фигуре, лог-преобразование отображается как ts = 0?!
Код:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plot
df = pd.read_csv('historical_price_data.csv')
df = df[::-1]
df['Date'] = pd.to_datetime(df.Date, infer_datetime_format=True)
# Set index to Date returns KeyError: "['Date'] not in index"
# df.set_index('Date', inplace=True)
df.sort_index(inplace=True)
# Log Transform
log_transform = df['Close']
df['log'] = np.log(log_transform)
# Log transform plots fine by itself
ax = df[['Date', 'log']].plot(figsize=(14, 7), x='Date')
# Adding another plot to the figure results in log_transform being set to 0 !
ax = df[['Date', 'Close']].plot(figsize=(14, 7), x='Date', ax=ax)
plot.show()
![Log Transformation plots by itself](https://i.stack.imgur.com/ow4Ri.png)
![Adding 2nd plot breaks Log Transformation plot](https://i.stack.imgur.com/ioeje.png)
Просто чтобы заметить, что построение их с одним loc вместо 2 приводит к той же самой проблеме с линией преобразования журнала, сжимаемой до 0:
ax = df[['Date', 'log', 'Close']].plot(x='Date')