前
#-*- coding: utf-8 -*-
import numpy as np
from matplotlib.font_manager import FontProperties?
import matplotlib.pyplot as plt?
font = FontProperties(fname=r"C:\Windows\Fonts\simsun.ttc", size=14)?
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
def Plot(column,mean_1,mean_2,mean_3,number1,number2,string):
? ? x_zhou = np.array(range (column))
? ? x_zhou1 = np.linspace(0,11,10)
? ? zhibiao = np.zeros(10)
? ? #for i in range(10):
? ? ? ? #zhibiao.append(0.2)
? ? plt.figure()
? ? plt.title('輿情平衡態(tài)觀點分布與預(yù)期觀點引導(dǎo)分布相對距離圖')
? ? #plt.plot(x_zhou,mean_s)
? ? #plt.plot(x_zhou,mean_e)
? ? plt.plot(x_zhou,mean_1)
? ? plt.plot(x_zhou,mean_2)
? ? plt.plot(x_zhou,mean_3)
? ? plt.plot(x_zhou1,zhibiao+0.2)
? ? #plt.plot(x_zhou,mean_4)
? ? #plt.plot(x_zhou,mean_i_pos)
? ? #plt.plot(x_zhou,mean_r)
? ? #plt1 = plt.twinx()
? ? plt.ylim((0,1))
? ? plt.xlim((0,column))
? ? plt.xticks(np.linspace(0, column, column+1))#構(gòu)建等差數(shù)列
? ? plt.yticks(np.linspace(0, 1, 11))
? ? plt.legend(labels = ['禁言前','禁言'+str(number1)+'個點','禁言'+str(number2)+'個點'], prop=font,loc = 'best')
? ? plt.xlabel('時步',fontproperties=font)
? ? plt.ylabel(string,fontproperties=font)
? ? #plt1.ylabel(string,fontproperties=font)
? ? plt.grid()
? ? plt.show()
后
#-*- coding: utf-8 -*-
import numpy as np
from matplotlib.font_manager import FontProperties?
import matplotlib.pyplot as plt?
font = FontProperties(fname=r"C:\Windows\Fonts\simsun.ttc", size=14)?
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
def Plot(column,mean_1,mean_2,mean_3,number1,number2):
? ? x_zhou = np.array(range (column))
? ? x_zhou1 = np.linspace(0,11,10)
? ? zhibiao = np.zeros(10)
? ? #for i in range(10):
? ? ? ? #zhibiao.append(0.2)
? ? fig = plt.figure()
? ? ax1 = fig.add_subplot(111)
? ? ax1.plot(x_zhou1,zhibiao+0.2,'r')
? ? ax1.set_ylabel('平均負(fù)面觀點傳播密度')
? ? ax1.set_title("輿情平衡態(tài)觀點分布與預(yù)期觀點分布")
? ? ax1.legend(labels = ['≤0.2滿足指標(biāo)'], prop=font,loc = 2)
? ? ax1.set_xlabel('時步')
? ? plt.ylim((0,1))
? ? plt.xlim((0,column))
? ? plt.xticks(np.linspace(0, column, column+1))#構(gòu)建等差數(shù)列
? ? plt.yticks(np.linspace(0, 1, 11))
? ? #plt.title('輿情平衡態(tài)觀點分布與預(yù)期觀點引導(dǎo)分布相對距離圖')
? ? ax2 = ax1.twinx()
? ? ax2.plot(x_zhou,mean_1)
? ? ax2.plot(x_zhou,mean_2)
? ? ax2.plot(x_zhou, mean_3)
? ? ax2.set_ylabel('相對距離')
? ? ax2.set_xlabel('時步')
? ? #plt.plot(x_zhou,mean_1)
? ? #plt.plot(x_zhou,mean_2)
? ? #plt.plot(x_zhou,mean_3)
? ? #plt.plot(x_zhou1,zhibiao+0.2)
? ? #plt.plot(x_zhou,mean_4)
? ? #plt.plot(x_zhou,mean_i_pos)
? ? #plt.plot(x_zhou,mean_r)
? ? #plt1 = plt.twinx()
? ? plt.ylim((0,1))
? ? plt.xlim((0,column))
? ? plt.xticks(np.linspace(0, column, column+1))#構(gòu)建等差數(shù)列
? ? plt.yticks(np.linspace(0, 1, 11))
? ? ax2.legend(labels = ['禁言前','禁言'+str(number1)+'個點','禁言'+str(number2)+'個點'], prop=font,loc = 'best')
? ? #plt.xlabel('時步',fontproperties=font)
? ? #plt.ylabel('',fontproperties=font)
? ? #plt1.ylabel(string,fontproperties=font)
? ? plt.grid()
? ? plt.show()