Python Pyplot Scatterplot与美国州标记

时间:2015-04-08 06:12:02

标签: python matplotlib plot scatter

我正在尝试使用Python Pyplot创建散点图。我是使用Python的新手,并希望了解您将美国州缩写作为我的散点图的标记,其中x和y数据将状态作为数据字段。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

试试这段代码

import matplotlib.pyplot as plt

x_coords = [0.13, 0.22, 0.39, 0.59, 0.68, 0.74, 0.93]
y_coords = [0.75, 0.34, 0.44, 0.52, 0.80, 0.25, 0.55]
xy_name = ['AK', 'TX', 'CS', 'AH', 'DG', 'PL', 'JK']

fig = plt.figure(figsize=(8,5))
plt.scatter(x_coords, y_coords, marker='s', s=50)

for x, y, z in zip(x_coords, y_coords, xy_name):
    plt.annotate(
        '(%s)' % (z), 
        xy=(x, y), 
        xytext=(0, -10),
        textcoords='offset points', 
        ha='center', 
        va='top')

plt.xlim([0,1])
plt.ylim([0,1])
plt.show()

结果

enter image description here