質問

Matplotlibを使用したPythonでは、単に透明性(アルファ<1)で散布図を実行する方法がありますが、色の値を表すカラーバーを使用しますが、アルファ= 1はありますか?

ここにあるものがあります from pylab import *; scatter(range(10), arange(0, 100, 10), c=range(10), alpha=0.2); color_bar = colorbar():

alt text

どのようにしてカラーバーを非透明にすることができますか?

: : 私は試した color_bar.set_alpha(1); draw(), 、しかし、これは何もしませんでした…

役に立ちましたか?

解決

さて、私はそれを行う1つの方法を見つけました、それは比較的きれいに見えます:( ColorBar 質問からのオブジェクト)

color_bar.set_alpha(1)
color_bar.draw_all()
# pylab.draw() or pyplot.draw() might be necessary

ただし、これが最も堅牢な方法であることを確認するのは素晴らしいことです。 :)

他のヒント

これは巨大で醜いハックです。しかし、他の方法はうまくいきません。たぶん他の誰かが改善することができます。

fig1 = pylab.figure()
fig2 = pylab.figure()
ax1 = fig1.add_subplot(111)
ax2 = fig2.add_subplot(111)
ax1.scatter(range(10), range(10), c=range(10), alpha=0.2)
im = ax2.scatter(range(10), range(10), c=range(10), alpha=1.0)
fig1.colorbar(im, ax=ax1)
fig1.show()

alt text

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top