|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个是我的代码# encoding: utf-8
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
x = np.arange(0,0.5,0.01)
x1 = x*np.pi
fig = plt.figure(1,figsize=(8,6))
plt.plot(x1, np.cos(x*np.pi), label = 'cos(x)', color = 'blue')
plt.plot(x1, np.tan(x*np.pi), label = 'tan(x)', color = 'green')
# 曲线交点坐标
a = np.arcsin((np.sqrt(5)-1)/2)
b = np.cos(a)
# c代表颜色,edgecolor代表点轮廓颜色,s代表点的大小
plt.scatter(a, b, c= 'r', edgecolor = 'none', s=45) # (2kπ+arcsin(√5-1)/2,(3-√5)/2)
plt.tick_params(axis = 'both',labelsize = 10) # 设置横纵坐标刻度大小
# 实现虚线部分
c = np.arange(0, b, 0.05)
d = []
for index in c:
if index != len(c):
d.append(a)
else:
break
e = np.arange(0, a, 0.05)
f = []
for index in e:
if index != len(e):
f.append(b)
else:
break
plt.plot(d, c, color = 'black',linestyle = '--')
plt.plot(e, f, color = 'black',linestyle = '--')
# 曲线交点处箭头标注
plt.annotate('交点',xy=(a,b),xytext=(a+0.2,b+0.2),
arrowprops=dict(facecolor='black',shrink=0.1,width=1))
plt.axis([0, 2, 0, 2]) # 设置坐标轴的范围为x=[0, 0.5],y=[0, 5]
plt.grid(True) # 显示网格
plt.legend()# 显示标签
plt.title('函数对比',fontdict={'fontsize':25,'weight' : 'bold','horizontalalignment': 'center'}) #设置并显示图像名称
plt.show()
这个是我的错误,我不明白我已经设置了中文显示的代码,以前也能正常显示的,但是最近就不能运行了,出现了一下信息.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
import matplotlib.font_manager as fm
myfont = fm.FontProperties(fname=r'D:\test\FZHTK.ttf') #我喜欢方正黑体,也可以用simhei.ttf即黑体
ax.set_title("平方数",fontproperties=myfont,fontsize=32)
|
|