我迷失在matplotlib中使用的不同方法。色條和日期時間軸刻度的散點圖
我想創建一個顏色編碼的散點圖,在x軸的側面和日期時間使用顏色條。
但取決於我如何定義我的ax
,我得到不同的錯誤。 下面是我的核心代碼:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
import matplotlib.cm as cm
import matplotlib.dates as mdates
#.....loading files etc.
norm = mcolors.Normalize(vmin=0,vmax=1000)
timerange = pd.date_range(start='2015-01-01', end='2016-01-01', freq='30D')
### PLOTTING
fig = plt.figure(figsize=(6.,5))
ax = fig.add_subplot(111)
for Af in Afiles:
for index, row in Af.iterrows():
time = pd.to_datetime(row['date'], format="%Y-%m-%d")
plt.scatter(time, row['A'], c=row['z'], norm=norm, cmap=colormap,edgecolor='k', lw=0.8, s=80)
plt.xticks(timerange, rotation=90)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%d/%m/%Y"))
plt.xlabel('Time', fontsize=11, color='k')
clb = fig.colorbar(ax)
clb.ax.set_title('Value', y=-0.125, fontsize=11)
clb.ax.invert_yaxis()
fig.tight_layout()
這將產生AttributeError: 'AxesSubplot' object has no attribute 'autoscale_None'
但如果我指定我ax
的散點圖,這樣我可以讓我的顏色編碼的工作,然後我有麻煩軸格式化程序。 代替ax = plt.scatter
生成AttributeError: 'PathCollection' object has no attribute 'xaxis'
。
我怎樣才能同時具有彩條和格式化的軸蜱?
當然!傻我,謝謝。這很尷尬。 – durbachit