Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8783469
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T20:50:13+00:00 2026-06-13T20:50:13+00:00

I am working on developing automation in python for multi-line graphs. Below is an

  • 0

I am working on developing automation in python for multi-line graphs.
Below is an example of what I would create manually in excel.

Example Chart

My current code is as follows:

    plt = pyplot
    plt.plot(channel_list, udp_dl_values, label="UDP DL")
    plt.plot(channel_list, tcp_dl_values, label="TCP DL")
    plt.plot(channel_list, udp_ul_values, label="UDP UL")
    plt.plot(channel_list, tcp_ul_values, label="TCP UL")
    plt.grid()

Was wondering if I could create the above using scripts?

Thanks,

Parth

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T20:50:14+00:00Added an answer on June 13, 2026 at 8:50 pm

    From http://matplotlib.org/users/screenshots.html#table-demo

    #!/usr/bin/env python
    import matplotlib
    
    from pylab import *
    from matplotlib.colors import colorConverter
    
    
    #Some simple functions to generate colours.
    def pastel(colour, weight=2.4):
        """ Convert colour into a nice pastel shade"""
        rgb = asarray(colorConverter.to_rgb(colour))
        # scale colour
        maxc = max(rgb)
        if maxc < 1.0 and maxc > 0:
            # scale colour
            scale = 1.0 / maxc
            rgb = rgb * scale
        # now decrease saturation
        total = sum(rgb)
        slack = 0
        for x in rgb:
            slack += 1.0 - x
    
        # want to increase weight from total to weight
        # pick x s.t.  slack * x == weight - total
        # x = (weight - total) / slack
        x = (weight - total) / slack
    
        rgb = [c + (x * (1.0-c)) for c in rgb]
    
        return rgb
    
    def get_colours(n):
        """ Return n pastel colours. """
        base = asarray([[1,0,0], [0,1,0], [0,0,1]])
    
        if n <= 3:
            return base[0:n]
    
        # how many new colours to we need to insert between
        # red and green and between green and blue?
        needed = (((n - 3) + 1) / 2, (n - 3) / 2)
    
        colours = []
        for start in (0, 1):
            for x in linspace(0, 1, needed[start]+2):
                colours.append((base[start] * (1.0 - x)) +
                               (base[start+1] * x))
    
        return [pastel(c) for c in colours[0:n]]
    
    
    
    axes([0.2, 0.2, 0.7, 0.6])   # leave room below the axes for the table
    
    data = [[  66386,  174296,   75131,  577908,   32015],
            [  58230,  381139,   78045,   99308,  160454],
            [  89135,   80552,  152558,  497981,  603535],
            [  78415,   81858,  150656,  193263,   69638],
            [ 139361,  331509,  343164,  781380,   52269]]
    
    colLabels = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail')
    rowLabels = ['%d year' % x for x in (100, 50, 20, 10, 5)]
    
    # Get some pastel shades for the colours
    colours = get_colours(len(colLabels))
    colours.reverse()
    rows = len(data)
    
    ind = arange(len(colLabels)) + 0.3  # the x locations for the groups
    cellText = []
    width = 0.4     # the width of the bars
    yoff = array([0.0] * len(colLabels)) # the bottom values for stacked bar chart
    for row in xrange(rows):
        bar(ind, data[row], width, bottom=yoff, color=colours[row])
        yoff = yoff + data[row]
        cellText.append(['%1.1f' % (x/1000.0) for x in yoff])
    
    # Add a table at the bottom of the axes
    colours.reverse()
    cellText.reverse()
    the_table = table(cellText=cellText,
                      rowLabels=rowLabels, rowColours=colours,
                      colLabels=colLabels,
                      loc='bottom')
    ylabel("Loss $1000's")
    vals = arange(0, 2500, 500)
    yticks(vals*1000, ['%d' % val for val in vals])
    xticks([])
    title('Loss by Disaster')
    
    show()
    

    example plot with bars

    Edit:
    This example can be simplified by using the default matplotlib color cycle (blue, red, green, ….) and line plots as follows:

    import numpy as np
    import matplotlib.pyplot as plt
    
    #Create a figure and axes with room for the table
    fig = plt.figure()
    ax = plt.axes([0.2, 0.2, 0.7, 0.6])
    
    #Create labels for the rows and columns as tuples
    colLabels = ('36', '40', '44', '48', '149', '153', '157', '161', '165')
    rowLabels = ('UDL DL', 'UDP UL', 'TCP DL', 'TCP UL')
    
    #Table data as a numpy array
    tableData = np.array([[  36.7128,  37.684,   38.283,  48.425,   32.839, 36.424, 34.440, 31.642, 35.710],
            [  36.7128,  37.684,   38.283,  48.425,   32.839, 36.424, 34.440, 31.642, 35.710],
            [  36.7128,  37.684,   38.283,  48.425,   32.839, 36.424, 34.440, 31.642, 35.710],
            [  36.7128,  37.684,   38.283,  48.425,   32.839, 36.424, 34.440, 31.642, 35.710]])
    
    #Get the current color cycle as a list, then reset the cycle to be at the beginning
    colors = []     
    while True:
        colors.append(ax._get_lines.color_cycle.next())
        if colors[0] == colors[-1] and len(colors)>1:
            colors.pop(-1)
            break
    
    for i in xrange(len(colors)-1):
        ax._get_lines.color_cycle.next()
    
    #Show the table
    table = plt.table(cellText=tableData,
                      rowLabels=rowLabels, rowColours=colors,
                      colLabels=colLabels,
                      loc='bottom')
    
    #Make some line plots
    x = np.linspace(0,10,100)                  
    ax.plot(x,np.sin(x))
    ax.plot(x,-1*np.sin(x))
    ax.plot(x,np.cos(x))
    ax.plot(x,-1*np.cos(x))
    
    #Turn off x-axis ticks and show the plot              
    plt.xticks([])
    plt.show()
    

    Example plot with lines

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am a newbie working towards developing an IE extension that would appear as
I have a potential project where I would be working on developing the Data
Which kind of application would anyone suggest to start working on/developing for a novice
Recently I am working on selenium webdriver 2.0 (developing automation framework). As per requirement
I am working on developing a lossless compression algorithm using MATLAB. I would like
I'm working on developing a mobile application using Java ME and would like to
I'm working on developing an R package, using devtools, testthat, and roxygen2. I have
I'm working on developing a Web 2.0 site, and I've been looking at how
I'm working on developing an application that talks to a family of USB sensors.
We are working on developing a Java EE based application. Our application is Java

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.