Как уменьшить ось X в matplotlib, когда значения обширны?
Я хотел бы показать, например:
2020-04-04 9:00:01, 2020-04-04 9:20:01, 2020-04-04 9:40:01...
Таким образом, данные не будут группироваться.
Пример сценария:
try:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import rc
except ImportError as e:
print("[ALERT] Error import caused by: {}".format(e))
sys.exit()
valueA = [8,9,10,9,8,8,9,10,9,8,8,9,10,9,8,8,9,10,9,8,8,9,10,9,8]
valueB = [8,9,10,9,8,8,9,10,9,8,8,9,10,9,8,8,9,10,9,8,8,9,10,9,8]
time = pd.date_range(start = '2020-04-04 9:00:01', periods = 50, freq='T')
x_plot = range(len(time))
plt.plot(np.arange(0, len(valueA)), valueA, 'g', label="valueA")
plt.plot(np.arange(len(valueA), len(valueA) + len(valueB)), valueB, 'r', label="valueB")
plt.xticks(rotation=90)
plt.xticks(x_plot, time)
plt.ylabel('Value')
plt.xlabel('Time Step')
plt.legend()
plt.show()
Результат: