小编ann*_*vic的帖子

matplotlib plot_date()在指定日期添加垂直线

我的数据存储为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很新.

谢谢.

plot date matplotlib python-3.x

7
推荐指数
2
解决办法
6161
查看次数

使用R随机配对不在同一组中的元素

我在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)

algorithm r

4
推荐指数
1
解决办法
123
查看次数

标签 统计

algorithm ×1

date ×1

matplotlib ×1

plot ×1

python-3.x ×1

r ×1