我的数据存储为pandas数据帧.我使用matplotlib中的plot_date()函数创建了一个日期(对象格式)与百分位数(int64格式)的图表,并希望在预先指定的日期添加一些垂直线.
我已设法在预先指定的日期添加点标记,但似乎无法找到使它们成为垂直线的方法.
我在SO/SE上找到了关于如何向plot()添加垂直线的各种答案,但是我将数据转换为plot()可以使用的格式时遇到了问题,因此我使用了plot_date().
样本数据:
date percentile
2012-05-30 3
2014-11-25 60
2012-06-15 38
2013-07-18 16
Run Code Online (Sandbox Code Playgroud)
我绘制图表的代码如下:
x_data = data["date"]
y_data = data["percentile"]
plt.figure()
plt.plot()
#create a scatter chart of dates vs. percentile
plt.plot_date(x = x_data, y = y_data)
#now add a marker at prespecified dates - ideally this would be a vertical line
plt.plot_date(x = '2012-09-21', y = 0)
plt.savefig("percentile_plot.png")
plt.close()
Run Code Online (Sandbox Code Playgroud)
遗憾的是,我无法提供当前输出的图像,因为代码位于没有Web访问权限的终端上.
非常感谢任何帮助 - 也就我如何提出问题而言,因为我对SO/SE很新.
谢谢.
我在R中编写一个算法来随机配对,但是这对中的人不能来自同一个团队(团队).
我开始创建一个所有人的nxn矩阵.我标记为0表示无法配对的人(如果他们在同一个团队中),否则为1.
问题: 我现在需要从每行中符合条件的人(所有1个人)列表中进行抽样,并记下配对,并确保该对中的两个人现在不能与另一个人配对.
例如
姓名 - 团队
A - 1
B - 2
C - 3
D - 4
E - 1
F - 2
G - 1
A B C D E F G
A 0 1 1 1 0 1 0
B 1 0 1 1 1 0 1
C 1 1 0 1 1 1 1
D 1 1 1 0 1 1 1
E 0 1 1 1 0 1 0
F 1 0 1 …Run Code Online (Sandbox Code Playgroud)