Python : 一排三个子图(二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python : 一排三个子图(二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2387字,纯文字阅读大概需要4分钟。
内容图文
![Python : 一排三个子图(二)](/upload/InfoBanner/zyjiaocheng/641/7a513602def146489fd44b337527485f.jpg)
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
path11 = r"D:\ExperimentalData\Jain\multiCenterCluster.csv"
path12 = r"D:\ExperimentalData\Jain\centers.csv"
path21 = r"D:\ExperimentalData\Spiral\multiCenterCluster.csv"
path22 = r"D:\ExperimentalData\Spiral\centers.csv"
path31 = r"D:\ExperimentalData\Aggregation\multiCenterCluster.csv"
path32 = r"D:\ExperimentalData\Aggregation\centers.csv"
jain = np.array(pd.read_csv(path11,header=None,index_col=None))
jc = np.array(pd.read_csv(path12,header=None,index_col=None))
spiral = np.array(pd.read_csv(path21,header=None,index_col=None))
sc = np.array(pd.read_csv(path22,header=None,index_col=None))
aggregation = np.array(pd.read_csv(path31,header=None,index_col=None))
ac = np.array(pd.read_csv(path32,header=None,index_col=None))
font = {'family': 'Times New Roman', 'weight': 'normal', 'size': 20}
Size = 15
MarkerList = ['^', 'v', 's', 'o', 'D', 'v', '<', '>', '^', 'v', 's', 'o', 'D', 'v', '<', '>', '^', 'v', 's', 'o', 'D',
'v', '<', '>']
fig = plt.figure(figsize=(20,4))#, facecolor = 'gray')
ax1 = fig.add_subplot(1,3,1)
Num = 6
Color = ['yellow'] * Num
Ecolor = ['black'] * Num
for i in range(6):
e = []
for j in range(len(jain)):
if jain[j,2] == i:
e.append(j)
E = jain[e]
plt.scatter(E[:, 0], E[:, 1], s=Size, marker=MarkerList[i])
plt.scatter(jc[:,0],jc[:,1],marker='*',s=300,c=Color,edgecolors=Ecolor,linewidths=0.5)
ax1.set_title('Jain',font)
ax2 = fig.add_subplot(1,3,2)
Num = 9
Color = ['yellow'] * Num
Ecolor = ['black'] * Num
for i in range(9):
e = []
for j in range(len(spiral)):
if spiral[j,2] == i:
e.append(j)
E = spiral[e]
plt.scatter(E[:, 0], E[:, 1], s=Size, marker=MarkerList[i])
# plt.scatter(spiral[:,0],spiral[:,1],c=spiral[:,2],s=Size)
plt.scatter(sc[:,0],sc[:,1],marker='*',s=300,c=Color,edgecolors=Ecolor,linewidths=0.5)
ax2.set_title('Spiral',font)
ax3 = fig.add_subplot(1,3,3)
Num = 21
Color = ['yellow'] * Num
Ecolor = ['black'] * Num
for i in range(21):
e = []
for j in range(len(aggregation)):
if aggregation[j,2] == i:
e.append(j)
E = aggregation[e]
plt.scatter(E[:, 0], E[:, 1], s=Size, marker=MarkerList[i])
# plt.scatter(aggregation[:,0],aggregation[:,1],c=aggregation[:,2],s=Size)
plt.scatter(ac[:,0],ac[:,1],marker='*',s=300,c=Color,edgecolors=Ecolor,linewidths=0.5)
ax3.set_title('Aggregation',font)
plt.show()
DeniuHe 发布了148 篇原创文章 · 获赞 69 · 访问量 46万+ 私信 关注
内容总结
以上是互联网集市为您收集整理的Python : 一排三个子图(二)全部内容,希望文章能够帮你解决Python : 一排三个子图(二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】