echart折线图设置粗细_Python入门--利用matplotlib绘制折线图和条形图(1)

echart折线图设置粗细_Python入门--利用matplotlib绘制折线图和条形图(1)_第1张图片

目标一:绘制一幅折线图

echart折线图设置粗细_Python入门--利用matplotlib绘制折线图和条形图(1)_第2张图片
# 代码如下:
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()

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

echart折线图设置粗细_Python入门--利用matplotlib绘制折线图和条形图(1)_第3张图片
# 代码如下:
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')

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

echart折线图设置粗细_Python入门--利用matplotlib绘制折线图和条形图(1)_第4张图片

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

你可能感兴趣的:(echart折线图设置粗细)