图片绘制是没问题的,但是很多时候展示的图片,大小和坐标轴显示总是没那么匹配。今天把这些细节做个处理,记录一下。
首先是简单的曲线绘制,代码如下:
import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
sns.set(style='darkgrid')
x=np.arange(0.5,50,0.5)
y=(x-50)**2+x+50
y1=(x-48)**2+x-15
# y1=100/(x-0.1)
plt.plot(x,y,label='raw data',linewidth=2)
plt.plot(x,y1,label='prediction',linewidth=2)
plt.xlabel('xvalue', fontsize = 14)
plt.ylabel('yvalue', fontsize = 14)
plt.legend()
plt.savefig('123456789',bbox_inches = 'tight',pad_inches = 0,dpi =350)
plt.close()
图片结果如下:
这张图单独拿出来是没问题的,放在PPT里,横纵坐标就有点看不清了。
下面调整图片大小及坐标大小。
plt.figure(figsize=(14,7)) 这条语句设置图片整体大小。
plt.xticks(fontproperties = 'Times New Roman', size = 18) 设置x轴坐标大小
plt.legend(prop = {'size':15}) 设置图例字体大小
下面的图故意将坐标轴数值大小比坐标轴文字设置的大一点,方便对比效果。
import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
sns.set(style='darkgrid')
x=np.arange(0.5,50,0.5)
y=(x-50)**2+x+50
y1=(x-48)**2+x-15
# y1=100/(x-0.1)
plt.figure(figsize=(14,7))
plt.plot(x,y,label='raw data',linewidth=2)
plt.plot(x,y1,label='prediction',linewidth=2)
plt.xlabel('xvalue', fontsize = 16)
plt.ylabel('yvalue', fontsize = 16)
plt.xticks(fontproperties = 'Times New Roman', size = 20)
plt.yticks(fontproperties = 'Times New Roman', size = 20)
plt.legend(prop = {'size':15})
plt.savefig(r'C:\Users\sc35131\Desktop\wangyao\Cell_consistence_alogrithm\shang\1234567890',bbox_inches = 'tight',pad_inches = 0,dpi =350)
plt.close()
图片字体整体变小了,是由于博客的图片上传机制导致的,事实上,经过修改,坐标轴数值和文字以及图列字体都调大了。这样放在PPT或者论文里面就清晰很多。