攝影或3C

Python: matplotlib如何設定座標軸刻度? plt.xticks(seq, labels) ;如何生成fig, ax物件? fig = plt.figure(figsize= (10.24, 7.68)) ; ax = fig.add_subplot() ; fig, ax = plt.subplots(figsize=(10.24, 7.68)) ; 如何使用中文? plt.rcParams[“font.family”] = [“Microsoft JhengHei”]

plt.xticks(seq, labels)

#如果沒有要將seq取別名,

#可以不用labels

dist = list(range(0-span, 0+span+1))
dist_ticks = []
for ticks in dist:
  if ticks % 10== 0:
      dist_ticks.append(ticks)
dist_ticks +=  [dist[0],dist[-1]]
#-35~0~35 if span=int(70/2)
#len(dist) = 71 ,同ser0Slice
###畫五個position vs dist的圖
# fig,ax = plt.subplots()
fig = plt.figure(figsize= (10.24, 7.68))
ax = fig.add_subplot()
# ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
# fig, ax = plt.subplots(figsize=(10.24, 7.68))
#這樣可以一次生成fig, ax物件
#且指定 figure 的大小
plt.xticks(dist_ticks)
# db = lisSerSlice[0]
#type(db) = Series
for db in lisSerSlice:
  ax.plot(dist, db, label=db.name)
ax.legend()
plt.minorticks_on() ;
ax.grid(visible=True,which=”major”,c=”k”,linewidth=1) ;
ax.grid(visible=True,which=”minor”,c=”k”,linewidth=0.5)
tit = “FF Different Position Pattern”
ax.set_title(tit)
figpath = os.path.join(figFolder, tit+”.png”)
fig.savefig(figpath)
輸出(注意首尾刻度為-33, 33):
plt.rcParams[“font.family”] = [“Microsoft JhengHei”]
#設定中文字型後,刻度若有負號會變成框框
#多加以下這一行:
plt.rcParams[“axes.unicode_minus”] = False
輸出結果(title有中文,
刻度的負號也沒有變成框框):
儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡