开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
plot
/
mainplot_devi_errF.py
plot
/
mainplot_devi_errF.py
mainplot_devi_errF.py 5.02 KB
一键复制 编辑 原始数据 按行查看 历史
tuoping 提交于 2021年10月19日 08:20 +08:00 . mainplot_devi_errF
import matplotlib.pyplot as plt
import numpy as np
import argparse
import os,sys
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.dirname(SCRIPT_DIR))
from formatlist import assignformat
from formatlist import assignformat
from plotfunctions import addline, setfigform, getmaxmin, readcontext
def readcondidate(context, num_y=1, skip_y=0):
x = []
y = []
for i in range(num_y):
y.append([])
for line in context:
c = line.split()
if len(c) < num_y+skip_y+1:
break
x.append(c[0])
for idx in range(skip_y+1, num_y+skip_y+1):
y[idx -1-skip_y].append(int(c[idx]))
return x,y
if __name__ == "__main__":
# labellist = ["100K", "200K", "300K", "400K"]
labellist = ["sys4", "sys5", "sys6", "sys7"]
# labellist = ["sys0", "sys1", "sys2", "sys3"]
parser = argparse.ArgumentParser(description='Figure texts')
parser.add_argument('--title', type=str, default='', help='titile of the figure')
parser.add_argument('--skip', type=int, default=0, help='skip columes')
parser.add_argument('--skip_first_line', type=bool, default=True, help="skip first line")
parser.add_argument('--num_y', type=int, default=1, help="number of y")
parser.add_argument('--xlabel', type=str, default="x", help="xlabel")
parser.add_argument('--ylabel', type=str, default="y", help="ylabel")
parser.add_argument('INPUT', type=str, nargs = "+",
help="input file")
parser.add_argument('--format', type=str, default='line-dot', help="Format of plots: line, line-dot, dot")
args = parser.parse_args()
formatindicator = args.format
inputfile = args.INPUT
# num_y = args.num_y
num_y = 5
skip_first_line = args.skip_first_line
# skip_y = args.skip
# x = []
y = []
natom = 24
for f in inputfile:
fin = open(f, "r")
context = fin.readlines()
if skip_first_line:
context.pop(0)
x0, y0 = readcontext(context, num_y = 5, skip_y = 0)
# x1 = []
y1 = []
idata = 0
for iconf in range(0, int(len(x0)/natom)):
y_max = 0.0
for iatom in range(natom):
y_ = np.sqrt((x0[idata]-y0[2][idata])*(x0[idata]-y0[2][idata]) + (y0[0][idata]-y0[3][idata])*(y0[0][idata]-y0[3][idata]) + (y0[1][idata]-y0[4][idata])*(y0[1][idata]-y0[4][idata]))
# print(y_, (x0[idata]-y0[2][idata]), (y0[0][idata]-y0[3][idata]), (y0[1][idata]-y0[4][idata]))
if y_ > y_max:
y_max = y_
idata += 1
y1.append(y_max)
# x.append(x1)
y.append(y1)
candidatefile = ["candidate.shuffled.004.out", "candidate.shuffled.005.out", "candidate.shuffled.006.out", "candidate.shuffled.007.out"]
xc = []
yc = []
for ifile in range(len(candidatefile)):
f = candidatefile[ifile]
print(f)
fin = open(f, "r")
context = fin.readlines()
x0, y0 = readcondidate(context, num_y=1)
_xc = []
_yc = []
print(len(x0))
for idx_x0 in range(min(len(x0), 100)):
_x0 = x0[idx_x0]
x1 = os.path.join(os.path.join("../../", _x0), "model_devi.out")
fcandidate = open(x1, "r")
context_fcandidate = fcandidate.readlines()
context_fcandidate.pop(0)
xc0, yc0 = readcontext(context_fcandidate, num_y=1, skip_y=3)
idx_candidate = xc0.index(y0[0][idx_x0])
yc1 = yc0[0][idx_candidate]
_xc.append(y[ifile][idx_x0])
_yc.append(yc1)
if y[ifile][idx_x0] < yc1:
print(y[ifile][idx_x0], yc1, y0[0][idx_x0])
xc.append(_xc)
yc.append(_yc)
y = xc
x = yc
ptr = 0
for i_file in range(len(x)):
# print(x[i_file])
# for yi in y[i_file]:
# print(yi)
# print("\n")
form = assignformat[formatindicator]
addline(x[i_file],y[i_file], form[ptr], labellist[i_file], formatindicator=formatindicator)
ptr += 1
maxxlist = []
minxlist = []
maxylist = []
minylist = []
for i_file in range(len(x)):
max_x, min_x = getmaxmin(x[i_file])
max_y, min_y = getmaxmin(y[i_file])
maxxlist.append(max_x)
minxlist.append(min_x)
maxylist.append(max_y)
minylist.append(min_y)
max_x = max(maxxlist)
min_x = min(minxlist)
max_y = max(maxylist)
min_y = min(minylist)
print((min_x, min_y))
print((max_x, max_y))
min_ = min(min_x, min_y)
max_ = max(max_x, max_y)
min_x = 0.0
min_y = 0.0
max_x = round(max_,1)
max_y = round(max_,1)
xtickList = (max_x-min_x) * np.arange(0, 1, 0.1) + min_x
ytickList = (max_y-min_y) * np.arange(0, 1, 0.1) + min_y
setfigform(xtickList, ytickList, xlabel = args.xlabel, ylabel = args.ylabel, title = args.title)
# add diagonal line
plt.plot((min_x, max_x), (min_y, max_y), ls="--", c="k")
plt.savefig("fig")
plt.show()
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

暂无描述
暂无标签
GPL-3.0
使用 GPL-3.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/abbytuo/plot.git
git@gitee.com:abbytuo/plot.git
abbytuo
plot
plot
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /