Python complete tutorial
  • Python Complete Tutorial
  • About this book
  • What you need to prepare
  • 1️⃣Try python for the first time
    • Install python
    • Hello world!
    • Hello world in a nutshell
    • The first simple python project
    • most useful libraries
    • Recommended websites
  • 2️⃣Data structure and basic operations
    • Python data structure
    • Data structure without hash table
    • Data structure with hash table
    • Variability and address
    • basic python programming
    • basic python programming 2
    • basic python programming 3
    • some additions
    • Fibonacci sequence
    • Judging prime numbers
    • txt/csv file operation
  • 🐍Practice program
    • 🚩fancy print
    • 🚩Remove duplicate elements
    • 🚩Palindrome detection
  • 😎leetcode
    • what is leetcode
  • 3️⃣Data mining and machine learning
    • What is data mining
    • iris data set
    • Mean median mode
    • Harmonic mean
    • Histogram
    • Correlation algorithm
    • Gaussian distribution data set
    • projection
    • PCA
    • MDS
    • Bayesian and Frequentist
    • Data normalization
    • binary SVM
    • One Hot Encoding
    • Multi-class SVM
    • Accuracy and error rate
    • Confusion matrix & Accuracy, Precision, Recall
    • F1 score
    • ROC and AUC
  • 4️⃣big data and data visualization
    • line chart
    • Parallel coordinates
    • Histogram chart
  • 5️⃣Mathematical algorithm and digital signal processing
    • Mathematical constants and basic operations
    • Normal distribution
    • Permutation and combination
    • Bernoulli distribution
    • Chaotic system
  • 6️⃣Classes and design patterns
    • Classes and design patterns
  • 7️⃣Operate the database with python
    • MySQL
      • Install MySQL
      • First try MySQL
      • MySQL Architecture
      • database operations
      • database
  • 8️⃣Cryptography
    • beginning of Cryptography
  • 9️⃣deep learning
    • What is Deep Learning
    • basic
  • 💔algorithm
    • Algorithms and Data Structures
Powered by GitBook
On this page
  1. big data and data visualization

line chart

line chart

PreviousROC and AUCNextParallel coordinates

Last updated 3 years ago

The line chart is to use lines to represent data. It is generally used to see the trend of the data, whether it is a positive ratio (increasing) or an inverse ratio (decreasing)

For example, here is a piece of data about income and outlay

income = [1200, 1400, 1600, 1800, 2000, 2200, 2400]
outlay = [1000, 1240, 1320, 1500, 1790, 1924, 2218.75]

Each income corresponds to an outlay

If we use the following procedure, we can draw a clear diagram of the relationship between income and expenditure:

income = [1200, 1400, 1600, 1800, 2000, 2200, 2400]
outlay = [1000, 1240, 1320, 1500, 1790, 1924, 2218.75]

import matplotlib.pyplot as plt

plt.plot(income, outlay)

plt.title('The relationship between income and outlay')
plt.xlabel('income')
plt.ylabel('outlay')

plt.grid()
plt.show()

In this graph, we will find that when income increases, expenditures will increase accordingly.

A typical use scheme of line chart is to draw function image.

For example, we can use the following code to draw an image of a quadratic function.

import matplotlib.pyplot as plt
import numpy as np
 
x = np.arange(-10, 10, 0.1)
y = x ** 2
 

plt.plot(x, y)

plt.title('Draw function graph')
plt.xlabel('x')
plt.ylabel('y')

plt.grid()
plt.show()

We can also draw images of two functions in the same picture.

For example, in the figure below, I have drawn the sine and cosine images at the same time.

import matplotlib.pyplot as plt
import numpy as np
 
x = np.arange(-np.pi, np.pi, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
 

plt.plot(x, y1, label = 'sin')
plt.plot(x, y2, label = 'cos')

plt.title('Draw function graph')
plt.xlabel('x')
plt.ylabel('y')

plt.grid()
plt.legend()
plt.show()

The following code block can draw multiple functions with gradually color:

import numpy as np

import matplotlib
import matplotlib.pyplot as plt

x = np.arange( 0, 5, 0.01 )
N = 30
cmap = plt.get_cmap( 'jet', N )

for i, n in enumerate( np.linspace(0, 0.5, N) ):
    y = x ** n
    plt.plot( x, y, c=cmap(i) )

plt.xlabel('x')
plt.ylabel('y')
plt.title('Automatically add multiple functions')


# Draw colorbar
norm = matplotlib.colors.Normalize( 0, 0.5 )
sm = plt.cm.ScalarMappable( cmap=cmap, norm=norm )
plt.colorbar(sm)


plt.grid()
plt.show()

This method is very useful when drawing a large number of function images, and can show the difference between different function images.

Statistics

Start time of this page: December 19, 2021

Completion time of this page: December 19, 2021

4️⃣
Page cover image
The relationship between income and outlay
quadratic function
Plot two functions at the same time
N = 10
N = 20
N = 30
N = 50
N = 100
N = 1000