matplotlibで使用されているさまざまな方法で迷子になりました。カラーバーと日時軸のティックを含む散布図
サイドにカラーバーとx軸にdatetimeという色分けされた散布図を作成したいとします。
私が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