質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

315閲覧

カラーバーの範囲を変えても、図上にある点の色がきちんとグラデーションを描くようにしたい。

Penguin_12

総合スコア6

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/02/07 02:17

実現したいこと

カラーバーの範囲を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のようにしたいです。

test1:vmax=10の場合

test2:vmax=5の場合

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2023/02/07 02:32

「vmax=5」にすると、「5」以上の点は全て「5」の色になります
jbpb0

2023/02/07 02:34

can110さんの回答のようにしたら、たとえば本当は「8」の点が、グラフ表示の色では「4」に見えますが、それで大丈夫なのでしょうか?
Penguin_12

2023/02/07 02:52

コメントいただき、ありがとうございます。 質問されるまで気づきませんでしたが、 質問されたように「8」の点が、グラフ表示の色では「4」に見えますが、それは大丈夫です。 ありがとうございます。
guest

回答1

0

ベストアンサー

z値を範囲にあわせて調整してやればよいかと思います。

Python

1# 略 2z = np.array(z) / 2 # 0~10 → 0~5 3# 略

イメージ説明

投稿2023/02/07 02:27

can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Penguin_12

2023/02/07 02:49

回答頂きありがとうございます。 思っていた通りにプロットされました。 また、機会があれば教えて頂きたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問