部分的に透明な散布図ですが、ソリッドカラーバーがあります
-
11-10-2019 - |
質問
Matplotlibを使用したPythonでは、単に透明性(アルファ<1)で散布図を実行する方法がありますが、色の値を表すカラーバーを使用しますが、アルファ= 1はありますか?
ここにあるものがあります from pylab import *; scatter(range(10), arange(0, 100, 10), c=range(10), alpha=0.2); color_bar = colorbar()
:
どのようにしてカラーバーを非透明にすることができますか?
詩: : 私は試した 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()
所属していません StackOverflow