def _remove_labels_from_axis(axis: Axis): for t in axis.get_majorticklabels(): t.set_visible(False) # set_visible will not be effective if # minor axis has NullLocator and NullFormatter (default) if isinstance(axis.get_minor_locator(), ticker.NullLocator): axis.set_minor_locator(ticker.AutoLocator()) if isinstance(axis.get_minor_formatter(), ticker.NullFormatter): axis.set_minor_formatter(ticker.FormatStrFormatter("")) for t in axis.get_minorticklabels(): t.set_visible(False) axis.get_label().set_visible(False)
# xtick_pos = np.arange(0, bars+1) # # print(bars) # fig, ax = plt.subplots() # print(var1.size) delta = dt.timedelta(days=1) dates = pd.date_range(begin_date1, end_date1, freq='1D') print(dates) fig, ax = plt.subplots() ax.bar(dates, var1) ax.set_xlim(dates[0], dates[-1] + delta) ax.xaxis.set_major_locator(DayLocator(interval=7)) Axis.set_minor_locator(ax.xaxis, DayLocator()) ax.xaxis.set_major_formatter(DateFormatter('%d.%m')) ax.fmt_xdata = DateFormatter('%Y-%m-%d %H:%M:%S') fig.autofmt_xdate() fig.suptitle( "Диаграмма изменчивости суточного гидротермического коэффициента Селянинова\n" + r"%s год" % (begin_date1.strftime("%Y")) + "\n" + r"вегетационный период с %s по %s" % (begin_date1.strftime("%d.%m"), end_date1.strftime("%d.%m")), fontsize=12, fontweight='bold') plt.show()