python条形图x轴设定_Python入门--利用matplotlib绘制折线图和条形图(1)

目标一:绘制一幅折线图

# 代码如下:

import matplotlib.pyplot as plt

input_values = [1, 2, 3, 4, 5]

squares = [1, 4, 9, 16, 25]

# 把列表传递给plot 并设置线条粗细

plt.plot(input_values, squares, linewidth=5)

# 设置图标标题, 并给坐标轴加上标签

plt.title('Square Numbers', fontsize=24)

plt.xlabel('Value', fontsize=14)

plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小

plt.tick_params(axis='both', labelsize=14)

plt.show()

1、需要使用到的库

import matplotlib.pyplot as plt

2、添加x轴y轴数据

# 自动计算数据

x_values = list(range(1, 1001))

y_values = [x**2 for x in x_values]

3、插入图表

# 把列表传递给plot 并设置线条粗细

plt.plot(input_values, squares, linewidth=5)

4、添加图表标题,坐标轴标签

# 设置图标标题, 并给坐标轴加上标签

plt.title('Square Numbers', fontsize=24)

plt.xlabel('Value', fontsize=14)

plt.ylabel('Square of Value', fontsize=14)

5、展示图表

plt.show()

目标二:绘制一幅随数值渐变的散点图

# 代码如下:

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))

y_values = [x**2 for x in x_values]

# c设置成y值列表,cmap告诉plot使用哪个颜色映射

plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, s=8)

#设置label,刻度

plt.title('Square Numbers', fontsize=24)

plt.xlabel('Value', fontsize=14)

plt.ylabel('Squeare Value', fontsize=14)

# 设置刻度标记大小

plt.tick_params(axis='both', labelsize=14)

# 对plt.show()的调用替换为plt.savefig()的调用

# 第二个实参将图表多余空白区域裁减掉

plt.savefig('squares_plot.png', bbox_incher='tight')

1、需要使用到的库

import matplotlib.pyplot as plt

2、添加x轴y轴数据

x_values = list(range(1, 1001))

y_values = [x**2 for x in x_values]

3、插入图表

# c设置成y值列表,cmap告诉plot使用哪个颜色映射

# 向scatter()传递实参edgecolor='none'来删除数据点的轮廓,

plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues,edgecolors='none', s=8)

4、添加图表标题,坐标轴标签

#设置label,刻度

plt.title('Square Numbers', fontsize=24)

plt.xlabel('Value', fontsize=14)

plt.ylabel('Squeare Value', fontsize=14)

5、设置刻度标记大小

# 设置刻度标记大小

plt.tick_params(axis='both', labelsize=14)

6、展示图表

# 对plt.show()的调用替换为plt.savefig()的调用

# 第二个实参将图表多余空白区域裁减掉

plt.savefig('squares_plot.png', bbox_incher='tight')

目标三:绘制一幅随机漫步的散点图

1、 创建RandomWalk()类--用数据传递到x、y的列表中

from random import choice

class RandomWalk():

'''一个生成随机漫步的类'''

def __init__(self, num_points=5000):

'''初始化随机漫步的属性'''

self.num_points = num_points

#所有随机漫步始于(0,0)

self.x_values = [0]

self.y_values = [0]

def fill_walk(self):

'''计算随机漫步包含的所有点'''

# 不断漫步,知道列表达到指定的长度

while len(self.x_values) < self.num_points:

#决定前进方向以及沿这个方向前进的距离

x_direction = choice([1, -1])

x_distance = choice([0, 1, 2, 3, 4])

x_step = x_direction * x_distance

y_direction = choice([1, -1])

y_distance = choice([0, 1, 2, 3, 4])

y_step = y_direction * y_distance

#拒绝原地踏步

if x_step ==0 and y_step == 0:

continue

# 计算下一个点的x和y值

next_x = self.x_values[-1] + x_step

next_y = self.y_values[-1] + y_step

self.x_values.append(next_x)

self.y_values.append(next_y)

2、调用模块

import matplotlib.pyplot as plt

3、绘制图表

# 只要程序处于活动状态,就不断的模拟随机漫步

while True:

# 创建一个RandomWalk的实例,并将其所包含的点都绘制出来

rw = RandomWalk(5000)

rw.fill_walk()

# 绘制点并将图形画出来

point_numbers = list(range(rw.num_points))

plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues, s=1)

# 突出起点和终点

plt.scatter(0, 0, c='green', s=100)

plt.scatter(rw.x_values[-1], rw.y_values[-1], c='red', s=100)

# 隐藏坐标轴

plt.axes().get_xaxis().set_visible(False)

plt.axes().get_yaxis().set_visible(False)

# 设置绘图窗口的尺寸

plt.figure(dpi=300, figsize=(10, 6))

plt.show()

keep_running = input('IF you want to continue?(y/n) ')

if keep_running == 'n':

break

你可能感兴趣的:(python条形图x轴设定)