给定以下DataFrame(在pandas中):
X Y Type Region
index
1 100 50 A US
2 50 25 A UK
3 70 35 B US
4 60 40 B UK
5 80 120 C US
6 120 35 C UK
为了生成DataFrame:
import pandas as pd
data = pd.DataFrame({'X': [100, 50, 70, 60, 80, 120],
'Y': [50, 25, 35, 40, 120, 35],
'Type': ['A', 'A', 'B', 'B', 'C', 'C'],
'Region': ['US', 'UK'] * 3
},
columns=['X', 'Y', 'Type', 'Region']
)
我试图制作 X
和 Y
的散点图,由 Type
着色并由 Region
塑造 . 我怎么能在matplotlib中实现它?
2 回答
随着更多熊猫:
但是,对于这种多维情节,请查看seaborn(与熊猫配合使用) .
一种方法是执行以下操作 . 它不优雅,但作为plt导入matplotlib导入matplotlib.pyplot作为mpl import numpy as np plt.ion()
我对Panda并不熟悉,但必须有一些更优雅的方法来进行过滤 . 可以使用来自matplotlib的markers.MarkerStyle.markers.keys()获得标记列表,并使用gca()获得常规颜色循环._ get_lines.color_cycle.next()