python plt.plot怎么把图显示出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python plt.plot怎么把图显示出来相关的知识,希望对你有一定的参考价值。

1, 导入matplotlib.pyplot, numpy 包:
import numpy as np
import matplotlib.pyplot as plt

2,添加主题样式:
plt.style.use('mystyle')

3, 设置图的大小,添加子图:
fig = plt.figure(figsize=(5,5))
ax = fig.add_subplot(111)

4,绘制sin, cos:
x = np.arange(-np.pi, np.pi, np.pi / 100)
y1 = np.sin(x)
y2 = np.cos(x)
sin, = ax.plot(x, y1, color='red', label='sin')
cos, = ax.plot(x, y2, color='blue', label='cos')
ax.set_ylim([-1.2, 1.2])

第二种方式 拆分显示
sin_legend = ax.legend(handles=[sin], loc='upper right')
ax.add_artist(sin_legend)
ax.legend(handles=[cos], loc='lower right')

plt.show()
import numpy as np
import matplotlib.pyplot as plt

# 添加主题样式
plt.style.use('mystyle')

# 设置图的大小,添加子图
fig = plt.figure(figsize=(5,5))
ax = fig.add_subplot(111)

for color in ['red', 'green']:
n = 750
x, y = np.random.rand(2, n)
scale = 200.0 * np.random.rand(n)
ax.scatter(x, y, c=color, s=scale,
label=color, alpha=0.3,
edgecolors='none')
ax.legend()
ax.grid(True)
plt.show()

为项目设置matplotlib参数,

在代码执行过程中,有两种方式更改参数:

1,使用参数字典(rcParams);

2,调用matplotlib.rc()命令 通过传入关键字元祖,修改参数。

    如果不想每次使用matplotlib时都在代码部分进行配置,可以修改matplotlib的文件参数。可以用matplot.get_config()命令来找到当前用户的配置文件目录。

参考技术A # 导入matplotlib.pyplot, numpy 包
import numpy as np
import matplotlib.pyplot as plt

# 添加主题样式
plt.style.use('mystyle')

# 设置图的大小,添加子图
fig = plt.figure(figsize=(5,5))
ax = fig.add_subplot(111)

#绘制sin, cos
x = np.arange(-np.pi, np.pi, np.pi / 100)
y1 = np.sin(x)
y2 = np.cos(x)
sin, = ax.plot(x, y1, color='red', label='sin')
cos, = ax.plot(x, y2, color='blue', label='cos')
ax.set_ylim([-1.2, 1.2])

# 第二种方式 拆分显示
sin_legend = ax.legend(handles=[sin], loc='upper right')
ax.add_artist(sin_legend)
ax.legend(handles=[cos], loc='lower right')

plt.show()
import numpy as np
import matplotlib.pyplot as plt

# 添加主题样式
plt.style.use('mystyle')

# 设置图的大小,添加子图
fig = plt.figure(figsize=(5,5))
ax = fig.add_subplot(111)

for color in ['red', 'green']:
n = 750
x, y = np.random.rand(2, n)
scale = 200.0 * np.random.rand(n)
ax.scatter(x, y, c=color, s=scale,
label=color, alpha=0.3,
edgecolors='none')
ax.legend()
ax.grid(True)
plt.show()本回答被提问者采纳

python 2: 解决python中的plot函数的图例legend不能显示中文问题

 问题:

图像标题、横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢?

 解决:

1 plt.figure()
2 plt.title(u训练性能, fontproperties=font)
3 plt.plot(history.epoch, history.history[loss], label=u训练误差)
4 plt.plot(history.epoch, history.history[val_loss], label=u验证误差)
5 plt.ylabel(u误差, fontproperties=font)
6 plt.xlabel(u训练次数, fontproperties=font)
7 plt.legend(prop =font)
8 fig_name = save_path + / + Training performance_ + datetime.now().strftime("%Y%m%d") + .pdf
9 plt.savefig(fig_name)

 或

 

 1 x = np.arange(1, 11, 1)
 2 plt.figure()
 3 plt.title(u训练性能, fontproperties=font)
 4 plt.plot(x, x * 2, label=u训练误差)
 5 plt.plot(x, x * 3, label=u验证误差)
 6 plt.ylabel(u误差, fontproperties=font)
 7 plt.xlabel(u训练次数, fontproperties=font)
 8 plt.legend(prop =font)
 9 fig_name = save_path + / + Training performance_ + datetime.now().strftime("%Y%m%d") + .pdf
10 plt.savefig(fig_name)

 

 

参考文献:

显示图例(legend)

How to set font size of Matplotlib axis Legend?

以上是关于python plt.plot怎么把图显示出来的主要内容,如果未能解决你的问题,请参考以下文章

怎么用matplotlib做出折线图 并且完美显示X轴标签? 很简单

python中plot图例怎么显示中文名字

python matplotlib模块 如何画两张图出来

python 画折线图加一个legend

Py修行路 Matplotlib 绘图及可视化模块

[转载]python plt.plot matplotlib画图的时候清空图片