Python:根据个人的pdf数字创建pdf数字; Matplotlib

时间:2018-03-06 08:11:00

标签: python pdf matplotlib plot

我正在尝试从许多单独的pdf数据中创建单个pdf数字。我正在生成许多单个pdf图(图表)到一个文件夹中。我需要一种方法来在一个图中查看它们(一个带有许多图形的pdf文档)。我生成的pdf文件具有基于两个参数的名称。例如,文件可以命名为:

red_1.pdf
red_5.pdf
red_10.pdf
blue_1.pdf
blue_5.pdf
blue_10.pdf
orange_1.pdf
orange_5.pdf
orange_10.pdf

我想要一个pdf图,将这些pdf数字绘制成2轴图表(基于名称中的参数定位的图形网格)。我的文件名示例有一个颜色和一个数字,我喜欢这个图形在一个轴上有颜色,在另一个轴上有数字。所有pdf苍蝇都具有相同的尺寸。有任何想法吗?

全部谢谢,

1 个答案:

答案 0 :(得分:0)

我不确定如何创建pdf。但是下面应该写一个文本文件,你只需要添加一个打印结果的部分到pdf。

import os
import matplotlib.pyplot as plt

files = os.listdir()
pdf_files = [i for i in files if i.endswith('.pdf')]
#pdf_files = [ 'orange_3.pdf','blue_4.pdf','green_10.pdf']

color,nr = [],[]

for fn in pdf_files:
    color += [fn.split('_')[0]]
    nr += fn.split('_')[1].strip('.pdf')

nms = range(len(color))
f = plt.figure()
plt.xticks(nms,color)
plt.scatter(color,nms)
plt.show()
f.savefig('fn.pdf')