実現したいこと
カラーバーの範囲を0~5にしても、図上にある点の色がきちんとグラデーションを描くようにしたい。
前提
以下のコード内の「vmax」において「vmax=10」とすると、図上に現れる点がグラデーションを描く。
しかし、「vmax=5」とすると、図上に現れる点のグラデーションに偏りがある。
発生している問題・エラーメッセージ
無し
エラーメッセージ
無し
該当のソースコード
import cv2
import numpy as np
from matplotlib import pyplot as plt
import pandas as pd
import math
%matplotlib inline
df = pd.DataFrame({'X': ['28', '14', '24', '59', '57','98','40','77','106','106'],
'Y': [352,345,345,358,353,304,313,313,208,162]})
name = "test"
x = df["X"].astype(int)
y = df["Y"]
z = range(len(df))
plt.xlim(0,500)
plt.ylim(400,0)
plt.xlabel("X")
plt.ylabel("Y")
plt.scatter(x,y,c=z,cmap="RdYlBu",vmin=0,vmax=5)
plt.colorbar(label = "second(s)")
plt.title(name)
plt.savefig("test.jpg")
試したこと
plt.climを用いても同様のことが起きた。
補足情報(FW/ツールのバージョンなど)
カラーバーはtest2、散布図はtest1のようにしたいです。
回答1件
あなたの回答
tips
プレビュー