当前位置: 首页>>代码示例>>Python>>正文


Python LinePlot.x方法代码示例

本文整理汇总了Python中reportlab.graphics.charts.lineplots.LinePlot.x方法的典型用法代码示例。如果您正苦于以下问题:Python LinePlot.x方法的具体用法?Python LinePlot.x怎么用?Python LinePlot.x使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在reportlab.graphics.charts.lineplots.LinePlot的用法示例。


在下文中一共展示了LinePlot.x方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def main():
	f = file("Translate1-2004-01-09-g(9.8).txt")
	timex = []
	timey = []
	timez = []
	for line in f:		
		list = line.split(' ')
		timex.append((float(list[0]), float(list[1])))
		timey.append((float(list[0]), float(list[2])))

	drawing = Drawing(400,600)
	
	max_time, _ = timex[len(timex)-1]
	_, max_x = timex[len(timex)-1]	
	
	lineplot_x = LinePlot()	
	lineplot_x.x = max_time+1
	##lineplot_x.x = 50
	lineplot_x.y = max_x+1
	##lineplot_x.y = 50
	lineplot_x.height = 125
	lineplot_x.width = 300	
	lineplot_x.data = [timex]
	drawing.add(lineplot_x)
	
	_, max_y = timey[len(timey)-1]
	lineplot_y = LinePlot()
	lineplot_y.x = max_time+1
	lineplot_y.y = max_y+1
	lineplot_y.height = 125
	lineplot_y.width = 300
	lineplot_y.data = [timey]
	##drawing.add(lineplot_y)
	
##	renderPDF.drawToFile(drawing, 'XVal1VsTime-2004-01-09-g(9.8).pdf', 'XvsTime')
##	_, max_y = timex[len(timey)-1]
##	lineplot_y = LinePlot()	
	
	##write data to files
	file_x = file("xpos.txt", 'w')
	for item in timex:
		str = item.__str__()
		str = str.replace('(', '')
		str = str.replace(')', '')
		str = str.replace(',', '')
		file_x.write(str + '\n')
		
	file_y = file("ypos.txt", 'w')
	for item in timey:
		str = item.__str__()
		str = str.replace('(', '')
		str = str.replace(')', '')
		str = str.replace(',', '')
		file_y.write(str + '\n')
开发者ID:BackupTheBerlios,项目名称:edge-svn,代码行数:56,代码来源:time_pos_extract.py

示例2: test03

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def test03():
    # 最终太阳黑子图形程序
    from urllib import urlopen
    from reportlab.graphics.shapes import *
    from reportlab.graphics.charts.lineplots import LinePlot
    from reportlab.graphics.charts.textlabels import Label
    from reportlab.graphics import renderPDF

    URL = "http://services.swpc.noaa.gov/text/predicted-sunspot-radio-flux.txt"
    COMMENT_CHARS = "#:"
    drawing = Drawing(400, 200)
    data = []
    for line in urlopen(URL).readlines():
        if not line.isspace() and not line[0] in COMMENT_CHARS:
            data.append([float(n) for n in line.split()])
    pred = [row[2] for row in data]
    high = [row[3] for row in data]
    low = [row[4] for row in data]
    times = [row[0] + row[1] / 12.0 for row in data]
    lp = LinePlot()
    lp.x = 50
    lp.y = 50
    lp.height = 125
    lp.width = 300
    lp.data = [zip(times, pred), zip(times, high), zip(times, low)]
    lp.lines[0].strokeColor = colors.blue
    lp.lines[1].strokeColor = colors.red
    lp.lines[2].strokeColor = colors.green
    drawing.add(lp)
    drawing.add(String(250, 150, "Sunsports", fontSize=14, fillColor=colors.red))
    renderPDF.drawToFile(drawing, "report2.pdf", "Sunsports")
开发者ID:binger233,项目名称:study,代码行数:33,代码来源:21draw.py

示例3: main

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def main():
    URL = 'http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt'
    COMMENT_CHARS = '#:'
    
    drawing = Drawing(400, 200)
    data = []
    
    for line in urlopen(URL).readlines():
        if not line.isspace() and not line[0] in COMMENT_CHARS:
            data.append([float(n) for n in line.split()])
            
    pred = [row[2] for row in data]
    high = [row[3] for row in data]
    low = [row[4] for row in data]
    times = [row[0] + row[1]/12.0 for row in data]
       
    lp = LinePlot()
    lp.x = 50
    lp.y = 50
    lp.height = 125
    lp.width = 300
    lp.data = [zip(times, pred), zip(times, high), zip(times, low)]
    lp.lines[0].strokeColor = colors.blue
    lp.lines[1].strokeColor = colors.red
    lp.lines[2].strokeColor = colors.green
    
    drawing.add(lp)
    
    drawing.add(String(250, 150, 'Sunspots', fontSize = 14, fillColor = colors.red))
    
    renderPDF.drawToFile(drawing, 'report.pdf', 'Sunspots')
开发者ID:satiago,项目名称:workplace,代码行数:33,代码来源:main.py

示例4: add_linePlotChart

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
    def add_linePlotChart(self, title, data, size=(PAGE_WIDTH-100, 300)):

        __chart_width, __chart_heigh = size[0], size[1]
        __draw = Drawing(__chart_width, __chart_heigh)
        __draw.add(String(20, __chart_heigh-10, title, fontName="chsFont",fontSize=18, fillColor=colors.black))
        #LinePlot基本属性
        lp = LinePlot()
        lp.x, lp.y = 25, 50
        lp.width, lp.height = __chart_width-50, __chart_heigh-100
        lp.data = data
        lp.joinedLines = 1
        #X轴配置
        lp.xValueAxis.valueMin = min([x[0] for x in data[0]])
        lp.xValueAxis.valueMax = max([x[0] for x in data[0]])
        valueRange = lp.xValueAxis.valueMax - lp.xValueAxis.valueMin
        lp.xValueAxis.valueStep = valueRange / 10.0
        #Y轴配置
        yValueMin = min([x[1] for x in data[0]])
        yValueMax = max([x[1] for x in data[0]])
        yValueRange = yValueMax - yValueMin
        if (yValueMin-yValueRange/2) > 0:
            lp.yValueAxis.valueMin = yValueMin - yValueRange/2
        else:
            lp.yValueAxis.valueMin = yValueMin
        lp.yValueAxis.valueMax = yValueMax+ 0.01 + yValueRange/3 #+1避免当y轴最大值和最小值相等时valuseStep为0,导致绘图库计算y轴格数时出现除零错误
        lp.yValueAxis.valueStep = (lp.yValueAxis.valueMax - lp.yValueAxis.valueMin)/10
        lp.yValueAxis.visibleGrid = 1
        lp.yValueAxis.gridStrokeWidth = 0.5
        lp.yValueAxis.gridStrokeColor = colors.gray
        __draw.add(lp)
        self.__content.append(__draw)
开发者ID:zenist,项目名称:ZLib,代码行数:33,代码来源:pdf_helper.py

示例5: line_plot

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
 def line_plot(O, xy_max, data, label_font_size):
   if (reportlab is None): return
   from reportlab.graphics.charts.lineplots import LinePlot
   from reportlab.graphics.widgets.markers import makeMarker
   from reportlab.lib import colors
   lp = LinePlot()
   lp.x = 40
   lp.y = 40
   lp.height = 120
   lp.width = 120
   lp.data = [[(0,0),(xy_max,xy_max)], data]
   lp.lines[0].strokeColor = colors.Color(*[0.8]*3)
   lp.lines[0].strokeWidth = 0.5
   lp.lines[1].strokeColor = colors.white
   lp.lines[1].strokeWidth = 0
   lp.lines[1].symbol = makeMarker("Circle")
   lp.lines[1].symbol.strokeWidth = 0.5
   lp.joinedLines = 1
   lp.strokeColor = colors.Color(*[0.8]*3)
   lp.strokeWidth = 1
   lp.xValueAxis.valueMin = 0
   lp.xValueAxis.valueMax = xy_max
   lp.xValueAxis.valueSteps = range(xy_max+1)
   lp.xValueAxis.strokeWidth = 1
   lp.xValueAxis.tickDown = 3
   lp.xValueAxis.labels.fontSize = label_font_size
   lp.yValueAxis.valueMin = 0
   lp.yValueAxis.valueMax = xy_max
   lp.yValueAxis.valueSteps = range(xy_max+1)
   lp.yValueAxis.strokeWidth = 1
   lp.yValueAxis.tickLeft = 3
   lp.yValueAxis.labels.fontSize = label_font_size
   return lp
开发者ID:cctbx,项目名称:cctbx-playground,代码行数:35,代码来源:tst_tardy_eval.py

示例6: _draw_scatter_plot

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
    def _draw_scatter_plot(self, cur_drawing, x_start, y_start,
                           x_end, y_end):
        """Draw a scatter plot on the drawing with the given coordinates."""
        scatter_plot = LinePlot()

        # set the dimensions of the scatter plot
        scatter_plot.x = x_start
        scatter_plot.y = y_start
        scatter_plot.width = abs(x_start - x_end)
        scatter_plot.height = abs(y_start - y_end)

        scatter_plot.data = self.display_info

        scatter_plot.joinedLines = 0

        # set the axes of the plot
        x_min, x_max, y_min, y_max = self._find_min_max(self.display_info)
        scatter_plot.xValueAxis.valueMin = x_min
        scatter_plot.xValueAxis.valueMax = x_max
        scatter_plot.xValueAxis.valueStep = (x_max - x_min) / 10.0

        scatter_plot.yValueAxis.valueMin = y_min
        scatter_plot.yValueAxis.valueMax = y_max
        scatter_plot.yValueAxis.valueStep = (y_max - y_min) / 10.0

        self._set_colors_and_shapes(scatter_plot, self.display_info)

        cur_drawing.add(scatter_plot)
开发者ID:sip958,项目名称:biopython,代码行数:30,代码来源:Comparative.py

示例7: draw

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def draw():
    '''
    data=[(2007,8,113.2,114.2,112.2),
          (2007,9,112.8,115.8,109.8),
          (2007,10,111.0,116.0,106.0),
          (2007,11,109.8,116.8,102.8),
          (2007,12,107.3,115.3,99.3),
          (2008,1,105.2,114.2,96.2),
          (2008,2,104.1,114.1,94.1),
          (2008,3,99.9,110.9,88.9),
          (2008,4,94.8,106.8,82.8),
          (2008,5,91.2,104.2,78.2)]
          '''
    '''
    #这个是在pdf里画一个 hello word 的例子,
    d=Drawing(100,100)
    s=String(50,50,"hello word",textAnchor="middle")
    d.add(s)
    renderPDF.drawToFile(d,"hello.pdf","A simple PDF file")#renderPDF.drawToFile调用后会把你的pdf文件存到当前目录下一个叫hello.pdf的文件中
    '''
    URL="http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt"#见364页,这个网址记录的是太阳黑子的全部数据
    COMMENT_CHARS="#:"
    drawing=Drawing(400,200)
    data=[]
    for line in urlopen(URL).readlines():
        #not isspace()是判断 这一行不为空字符串,not line[0] in COMMENT_CHARS是说 在网页里去掉 # 和 . 的部分
        if not line.isspace() and not line[0] in COMMENT_CHARS:
            data.append([float(n) for n in line.split()])
    #print data
    
    pred=[row[2] for row in data]
    high=[row[3] for row in data]
    low=[row[4] for row in data]
    times=[row[0]+row[1]/12.0 for row in data]
    
    lp=LinePlot()
    #设置 x,y,height,width,以及data
    lp.x=50 
    lp.y=50
    lp.height=125
    lp.width=300
    lp.data=[zip(times,pred),zip(times,high),zip(times,low)]
    lp.lines[0].strokeColor = colors.blue
    lp.lines[1].strokeColor = colors.red
    lp.lines[2].strokeColor = colors.green
    
    
    '''
    drawing.add(PolyLine(zip(times,pred),storkeColor=colors.blue))
    drawing.add(PolyLine(zip(times,high),storkeColor=colors.red))
    drawing.add(PolyLine(zip(times,low),storkeColor=colors.green))
    #drawing.add(PolyLine([(10,50),(100,50),(80,80)],storkeColor=colors.red))#这个是直接画一条线
    '''
    drawing.add(lp)
    drawing.add(String(250,150,"SunSpots",fontSize=14,fillColor=colors.red))
    
    renderPDF.drawToFile(drawing,"report.pdf","SunSpots")#renderPDF.drawToFile调用后会把你的pdf文件存到当前目录下一个叫report.pdf的文件中
开发者ID:xlmysjz,项目名称:Python,代码行数:59,代码来源:Drawing.py

示例8: MakePDF

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def MakePDF(times, list, reportname, pdfname):
    drawing = Drawing(500, 300)
    lp = LinePlot()
    lp.x = 50
    lp.y = 50
    lp.height = 125
    lp.width = 300
    lp.data = [zip(times, list)]
    lp.lines[0].strokeColor = colors.blue
    lp.lines[1].strokeColor = colors.red
    lp.lines[2].strokeColor = colors.green

    drawing.add(lp)
    drawing.add(String(350, 150, reportname, fontSize=14, fillColor=colors.red))

    renderPDF.drawToFile(drawing, pdfname, reportname)
开发者ID:qddegtya,项目名称:AndroidPerformanceTest_Python,代码行数:18,代码来源:Test_File.py

示例9: line_plot

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def line_plot(data, elements):
    drawing = Drawing(0, 400)  # for indices
    lp = LinePlot()
    lp.x = 0
    lp.y = 50
    lp.height = 300
    lp.width = 600
    lp.data = data
    lp.joinedLines = 1
    lp.lines[0].symbol = makeMarker('FilledCircle')
    lp.lines[1].symbol = makeMarker('Circle')
    lp.lineLabelFormat = '%2.0f'
    lp.strokeColor = colors.black
    lp.xValueAxis.valueMin = 0
    lp.xValueAxis.valueMax = 5
    lp.xValueAxis.valueSteps = [1, 2, 2.5, 3, 4, 5]
    lp.xValueAxis.labelTextFormat = '%2.1f'
    lp.yValueAxis.valueMin = 0
    lp.yValueAxis.valueMax = 7
    lp.yValueAxis.valueSteps = [1, 2, 3, 5, 6]
    drawing.add(lp)
    elements.append(drawing)
开发者ID:prakhar987,项目名称:PDF-Generator-SSAD-Project,代码行数:24,代码来源:views.py

示例10: graphout

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
   def graphout(name, datain,xaxis=None):
       if xaxis is None:
           xaxis=range(datain.size)
       if xlabel is None:
           xlabel = ''
       if ylabel is None:
           ylabel = ''
 
       drawing = Drawing(400, 200)
    # data = [
    #    ((1,1), (2,2), (2.5,1), (3,3), (4,5)),
    #    ((1,2), (2,3), (2.5,2), (3.5,5), (4,6))
    #    ]
       dataview = [tuple([(xaxis[i],datain[i]) for i in range(datain.size)])]
       lp = LinePlot()
       lp.x = 50
       lp.y = 50
       lp.height = 125
       lp.width = 300
       lp.data = dataview
       lp.xValueAxis.xLabelFormat       = '{mmm} {yy}'  
       lp.lineLabels.fontSize           = 6  
       lp.lineLabels.boxStrokeWidth     = 0.5  
       lp.lineLabels.visible            = 1  
       lp.lineLabels.boxAnchor          = 'c'  
    # lp.joinedLines = 1
    # lp.lines[0].symbol = makeMarker('FilledCircle')
    # lp.lines[1].symbol = makeMarker('Circle')
    # lp.lineLabelFormat = '%2.0f'
    # lp.strokeColor = colors.black
    # lp.xValueAxis.valueMin = min(xaxis)
    # lp.xValueAxis.valueMax = max(xaxis)
    # lp.xValueAxis.valueSteps = xaxis
    # lp.xValueAxis.labelTextFormat = '%2.1f'
    # lp.yValueAxis.valueMin = min(datain)
    # lp.yValueAxis.valueMax = max(datain)
    # lp.yValueAxis.valueSteps = [1, 2, 3, 5, 6]
       drawing.add(lp)
       return drawing
开发者ID:meyerson,项目名称:BOUT,代码行数:41,代码来源:pb_draw.py

示例11: test_23_linePlotCharts

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
    def test_23_linePlotCharts(self):
        from reportlab.lib.styles import getSampleStyleSheet
        from reportlab.lib import colors
        from reportlab.lib.units import inch
        from reportlab.platypus import SimpleDocTemplate, Spacer, Paragraph
        from reportlab.pdfbase import pdfmetrics
        from reportlab.graphics.shapes import Drawing
        from reportlab.pdfbase.ttfonts import TTFont
        from reportlab.graphics.charts.lineplots import LinePlot
        from reportlab.graphics.widgets.markers import makeMarker

        pdfmetrics.registerFont(TTFont('chsFont', 'STHeiti Light.ttc'))
        stylesheet = getSampleStyleSheet()

        elements = []
        doc = SimpleDocTemplate("demo.pdf")

        elements.append(Paragraph('<font name="chsFont">JY.zenist.song - 俊毅</font>', stylesheet['Title']))
        elements.append(Spacer(1,1*inch))

        d = Drawing(400,200)
        data = [
            [(1,1), (2,2), (2.5,1), (3,3), (4,5)],
        ]
        lp = LinePlot()
        lp.x = 5
        lp.y = 5
        lp.height = 190
        lp.width = 390
        lp.data = data
        lp.joinedLines = 1
        lp.lines[0].symbol = makeMarker('FilledCircle')
        d.add(lp)

        elements.append(d)

        doc.build(elements)
开发者ID:zenist,项目名称:ZLib,代码行数:39,代码来源:test_pdf.py

示例12: genLinePlot

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def genLinePlot(objLogFileReader,columnName):
    """生成单个测试场景Log数据的指定数值列的折线图"""
    plotWidth,plotHeight = 500,180
    d = Drawing(plotWidth,plotHeight)
    title = columnName
    d.add(String(0,plotHeight-10,title,fontSize=12,fillColor=colors.black))
    data = objLogFileReader.getLinePlotData(columnName)
    lp = LinePlot()
    lp.x,lp.y = 50,25
    lp.width,lp.height = plotWidth-50,plotHeight-50
    lp.data = data
    lp.joinedLines = 1
    lp.lines[0].strokeColor = colors.blue
    lp.lines[0].strokeWidth = 1
    #设置图表x轴的标尺步长、数据标签文本格式等属性
    lp.xValueAxis.valueMin = min([x[0] for x in data[0]])
    lp.xValueAxis.valueMax = max([x[0] for x in data[0]])
    xValueRange = lp.xValueAxis.valueMax - lp.xValueAxis.valueMin
    lp.xValueAxis.valueStep = xValueRange/10.0
    lp.xValueAxis.labelTextFormat = myUtil.seconds2Str
    #设置图表y轴的标尺步长、数据标签文本格式等属性
    yValueMin = min([x[1] for x in data[0]])
    yValueMax = max([x[1] for x in data[0]])   
    yValueRange = yValueMax - yValueMin
    if (yValueMin-yValueRange/2) > 0:
        lp.yValueAxis.valueMin = yValueMin - yValueRange/2
    else:
        lp.yValueAxis.valueMin = yValueMin
    lp.yValueAxis.valueMax = yValueMax+ 0.01 + yValueRange/3 #+1避免当y轴最大值和最小值相等时valuseStep为0,导致绘图库计算y轴格数时出现除零错误
    lp.yValueAxis.valueStep = (lp.yValueAxis.valueMax - lp.yValueAxis.valueMin)/10
    lp.yValueAxis.labelTextFormat = '%.2f'
    lp.yValueAxis.visibleGrid = 1
    lp.yValueAxis.gridStrokeWidth = 0.5
    lp.yValueAxis.gridStrokeColor = colors.gray
    d.add(lp)
    return d
开发者ID:nnmgy,项目名称:MobileAppTest,代码行数:38,代码来源:elemGenerator.py

示例13: run

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
def run(self):
    def weight_sort(a, b):
        return cmp(a.getWeight(), b.getWeight())
        
    drawing = Drawing(600, 300)
    lc = LinePlot()
     
    # Determine axis dimensions and create data set
    maxval = 0
    minval = 0    
    dimension_one_values = []
    dimension_two_values = []
    dimension_one_answeroptions_as_objects = []
    dimension_two_answeroptions_as_objects = []
    counter = 0
    for question in self.getQuestions():        
        weights = [int(weight) for weight in question.getAnswerOptionsWeights()]
        answeroptions = list(question.getAnswerOptions())

        # This is used by the legend. Sort on weight.
        if counter == 0:
            dimension_one_answeroptions_as_objects = question.getAnswerOptionsAsObjects()
            dimension_one_answeroptions_as_objects.sort(weight_sort)
        else:
            dimension_two_answeroptions_as_objects = question.getAnswerOptionsAsObjects()
            dimension_two_answeroptions_as_objects.sort(weight_sort)

        # Minmax
        lmin = min(weights)
        lmax = max(weights)
        if lmin < minval:
            minval = lmin
        if lmax > maxval:
            maxval = lmax
        
        # Data
        for user, answer in question.answers.items():
            value = answer.get('value', None)            
            weight = None
            if value is not None:                
                # Lookup the integer weight of this answer
                if value in answeroptions:
                    index = answeroptions.index(value)
                    weight = weights[index]
            # Always add to the list. ReportLab deals with None.    
            if counter == 0:
                dimension_one_values.append(weight)
            else:
                dimension_two_values.append(weight)
                
        counter += 1

    # Set minmax
    absmax = max(abs(minval), abs(maxval)) * 1.1    
    lc.xValueAxis.valueMin = -absmax
    lc.xValueAxis.valueMax = absmax    
    lc.yValueAxis.valueMin = -absmax
    lc.yValueAxis.valueMax = absmax
       
    # Zip to create data
    data = [zip(dimension_one_values, dimension_two_values)]
    if not len(data[0]):
        return
    
    lc.x = 0
    lc.y = 0
    # Misc setup
    lc.height = 300
    lc.width = 300
    lc.data = data
    lc.joinedLines = 0
    lc.fillColor = None
    lc.lines[0].strokeColor = colors.red
    lc.lines[0].symbol = makeMarker('FilledCircle')

    # Add a grid
    grid = DoubleGrid()
    lc.background = grid
    setupGrid(lc)    
    lc.background = None
    # Finetune the grid
    grid.grid0.strokeWidth = 0.2
    grid.grid1.strokeWidth = 0.2
    # Add to drawing else it overwrites the center Y axis
    drawing.add(grid)
   
    # Add a Y axis to pass through the origin
    yaxis = YValueAxis()
    yaxis.setPosition(lc.width/2, 0, lc.height)
    yaxis.configure([(0,-absmax),(0,absmax)])
    yaxis.strokeColor = colors.blue
    drawing.add(yaxis)

    # Color X-Axis
    lc.xValueAxis.strokeColor = colors.green

    drawing.add(lc)

    # Legend for Dimension One
    drawing.add(String(lc.width+20, lc.height-12, 'Dimension One (X-Axis):', 
#.........这里部分代码省略.........
开发者ID:UPCnet,项目名称:Products.PloneSurvey,代码行数:103,代码来源:get_2d_chart.py

示例14: Drawing

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
"""

from reportlab.graphics.shapes import Drawing
from reportlab.lib import colors
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.widgets.markers import makeMarker
from reportlab.graphics.charts.legends import Legend
from reportlab.graphics.charts.textlabels import Label

d = Drawing(620, 430)

lp = LinePlot()
lp.width = 520
lp.height = 320
lp.x = 70
lp.y = 80

FH = open("finalOutPut.csv", 'r')
data_lines = FH.readlines()
FH.close()

TP = 20
TN = 14
TOT = 7129

dat_dict = {}

num_clust = -1
num_clust_prev = -1
开发者ID:oommenkm,项目名称:K-Modes-Algorithm-as-a-tool-for-leukemia-microarray-data-Clustering,代码行数:31,代码来源:plot_accuracy_vs_numOfClusters_1_0.py

示例15: urlopen

# 需要导入模块: from reportlab.graphics.charts.lineplots import LinePlot [as 别名]
# 或者: from reportlab.graphics.charts.lineplots.LinePlot import x [as 别名]
data=[]

for line in urlopen(URL).readlines():
    if not line.isspace() and not line[0] in COMMENT_CHARS:
        data.append([float(n) for n in line.split()])

pred = [row[2] for row in data]
high = [row[3] for row in data]
low = [row[4] for row in data]
times = [row[0] + row[1]/12.0 for row in data]

'''
PDF文档的坐标是左下角为(0,0),x为横向,y为纵向
'''
lp = LinePlot()
lp.x=50
lp.y=250
lp.height=125
lp.width=300
lp.data = [zip(times, pred), zip(times, high), zip(times, low)]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red
lp.lines[2].strokeColor = colors.green

drawing.add(lp)
drawing.add(String(250, 350, 'Sunspots', fontSize=14, fillColor=colors.red))

pred = [row[5] for row in data]
high = [row[6] for row in data]
low = [row[7] for row in data]
开发者ID:kosmos-zhang,项目名称:PythonLearning,代码行数:32,代码来源:drawingpdf.py


注:本文中的reportlab.graphics.charts.lineplots.LinePlot.x方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。