matplotlibで作成したマーカーで複数の色を使用したいと思います。 this exampleに続いて、2つの色を行うことはそれほど難しくありませんでした。また、this documentationからの追加情報もあります。しかし、2色以上のマーカーを作ることが可能かどうかは疑問でした。私は実際に3つの異なる色を得るために単一のマーカーを必要とする状況にあります(マップ上のポイントは3つの異なる観察を指します)。あなたがここに示さmatplotlibの例以下でこれを行うことができmatplotlibマーカーの複数の色の塗りつぶし
0
A
答えて
1
:I以下
matplotlib.org/examples/api/scatter_piecharts.html
はax.plot
代わりのax.scatter
を使用するために少しの例を変更しました。
基本的にこれは、すべてのマーカーが同じ大きさを持っていなければならないことを意味し、代わりにscatter
ためs
kwargを使用して、あなたはplot
ためms
(またはmarkersize
)kwargを使用しています。
また、facecolor
の代わりにmarkerfacecolor
を定義する必要があります。
これらの変更以外は、それ以外はすべて元の例と同じです。
"""
This example makes custom 'pie charts' as the markers for a scatter plot
Thanks to Manuel Metz for the example
"""
import math
import numpy as np
import matplotlib.pyplot as plt
# first define the ratios
r1 = 0.2 # 20%
r2 = r1 + 0.4 # 40%
# define some sizes of the plot marker
markersize = 20 # I changed this line
# calculate the points of the first pie marker
#
# these are just the origin (0,0) +
# some points on a circle cos,sin
x = [0] + np.cos(np.linspace(0, 2*math.pi*r1, 10)).tolist()
y = [0] + np.sin(np.linspace(0, 2*math.pi*r1, 10)).tolist()
xy1 = list(zip(x, y))
s1 = max(max(x), max(y))
# ...
x = [0] + np.cos(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
xy2 = list(zip(x, y))
s2 = max(max(x), max(y))
x = [0] + np.cos(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
xy3 = list(zip(x, y))
s3 = max(max(x), max(y))
fig, ax = plt.subplots()
# Here's where I made changes
ax.plot(np.arange(3), np.arange(3), marker=(xy1, 0),
ms=markersize, markerfacecolor='blue') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy2, 0),
ms=markersize, markerfacecolor='green') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy3, 0),
ms=markersize, markerfacecolor='red') # I changed this line
plt.margins(0.05)
plt.show()
関連する問題
- 1. matplotlibグラフの塗りつぶし軸の上下2色
- 2. Matplotlib - 塗りつぶしのトラブル
- 3. Matplotlibで複数の行を塗りつぶす
- 4. KonvaJS 2色の塗りつぶし?
- 5. Enterprise Architectクラス塗りつぶしの色
- 6. Excel VBA塗りつぶしの色Xのセルが塗りつぶしのない色に変更された場合、セルの塗りの色がX
- 7. ncursesウィンドウを色で塗りつぶし
- 8. python turtleで色を塗りつぶし
- 9. gnuplotで複数の関数を持つ塗りつぶし
- 10. 複数の色のD3.js矩形を塗りつぶしたり、複数の矩形に分割する
- 11. ExcelのVBAを使用してシートの塗りつぶし色を「塗りつぶしなし」に設定
- 12. 注釈の変更現在の塗りつぶしの色に基づいて塗りつぶし
- 13. ブロック形状の複数のボックスの塗りつぶし
- 14. matplotlib:塗りつぶしのボックスプロットとポイント表示
- 15. matplotlib(四角形)の塗りつぶしエラーバー
- 16. 色で曲線を塗りつぶす
- 17. Android - ビットマップを色で塗りつぶす
- 18. kivy:色でカスタムシェイプを塗りつぶす
- 19. 塗りつぶし(bashの)
- 20. ggplotのgeom_point(scale_colour_manual)の塗りつぶしと境界線の色
- 21. SVGアイコンの塗りつぶしの色の変更
- 22. Chart.js線、負の点の異なる塗りつぶしの色
- 23. キャンバスに色を塗りつぶし、黒色にします
- 24. C#特定の色に色を塗りつぶすアルゴリズム
- 25. パイソンの色で塗りつぶし密度のプロット
- 26. キャンバスの長方形の塗りつぶし色
- 27. 特定のイベントに別の色で塗りつぶしたい
- 28. ggplot2:geom_ribbonの色の動作を塗りつぶします
- 29. 動的テキストの色の塗りつぶし
- 30. didSetのコンテクスト塗りつぶしの色を更新する
http://matplotlib.org/examples/api/scatter_piecharts.html – tom
@tomことも、通常のプロット(plt.plot(..))で動作しますか? –
@tomまたは他のマーカー –