Home  >  Article  >  Backend Development  >  Python matplotlib coordinate axis setting method

Python matplotlib coordinate axis setting method

小云云
小云云Original
2017-12-06 10:36:0113114browse

When using the matplotlib module to draw a coordinate chart, you often need to set many parameters for the coordinate axes. These parameters include the range of the horizontal and vertical coordinate axes, the scale size of the coordinate axes, the name of the coordinate axes, etc. There are many functions in matplotlib. Use to set these parameters. We can set the coordinate axis, set the range of the coordinate axis, set the text description on the coordinate axis, etc. In this article, we will introduce to you how to set the coordinate axis in python matplotlib.

Basic usage

For example:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x轴上的数据:从-3到3,总共有50个点
x = np.linspace(-1, 1, 50)
# 定义一个线性方程
y1 = 2 * x + 1
# 定义一个二次方程
y2 = x ** 2
# 设置x轴的取值范围为:-1到2
plt.xlim(-1, 2)
# 设置y轴的取值范围为:-1到3
plt.ylim(-1, 3)
# 设置x轴的文本,用于描述x轴代表的是什么
plt.xlabel("I am x")
# 设置y轴的文本,用于描述y轴代表的是什么
plt.ylabel("I am y")
plt.plot(x, y2)
# 绘制红色的线宽为1虚线的线条
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 显示图表
plt.show()


The output picture is:

Modify the scale of the coordinate axis

Want to modify the scale of the x-axis, from -1 to 2, a total of 5 points:


new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)


Just put the above code before drawing the picture, and the final picture drawn will be:

This way x The scale on the axis is modified to a total of 5 points from -1 to 2.

Use text to represent the scale


# 设置y刻度:用文字来显示刻度
plt.yticks([-2, -1.8, -1, 1.22, 3],
  ['really bad', 'bad', 'normal', 'good', 'really good'])


##The meaning of the above code is to combine the numerical value and text in the y scale Mapping:

-2 => 'really bad'

-1.8 => 'bad'

-1 => 'normal'

1.22 => 'good'

3 => 'really good'

The picture shown is:

Modify the axis scale font

In order to make the font on the scale appear better, you can use:


plt.yticks([-2, -1.8, -1, 1.22, 3],
  [r'$really\ bad$', r'$bad\alpha$', 'normal', r'$good$', 'really good'])


The above uses regular text to display the font, and also uses \alpha to escape and display the alpha letters in mathematics. The image is displayed as follows:

and above The content is how to set the coordinate axis in python matplotlib. I hope it can help everyone.

Related recommendations:

Summary of definitions and usage of coordinate axes

##HTML5 canvasCanvas coordinate axis conversion, pattern filling, gradient and Shadow

Python implements the method of drawing a straight cursor between two coordinate axes in matplotlib

The above is the detailed content of Python matplotlib coordinate axis setting method. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn