如何用Python繪製銷售額(柱形圖)和增速(折線圖)的雙y軸圖?

時間 2021-06-09 12:20:35

1樓:楊航鋒

繪製出來倒不是很困難但要畫的好看還是很不容易的,這裡給出的方法僅簡要復現出題主的圖案,僅供參考!

import

numpy

asnp

import

matplotlib.pyplot

asplt

from

matplotlib.ticker

import

FuncFormatter

from

pylab

import

mpl%

config

InlineBackend

.figure_format

='svg'

mpl.

rcParams

['font.sans-serif']=

['SimHei'

]# 指定預設字型x1=

np.arange

(2009

,2017)x2

=x1[1

:]y1=np

.array

([40,45

,50,64

,71,83

,92,100

])y2=(

y1[1:]

-y1[:-

1])/y1

[:-1]

fig,

ax1=

plt.

subplots

()bar

=ax1

.bar(x1

,y1)ax1

.legend

(bar,(

"銷售額"

,),loc=[

0.2,

-0.155

])ax2

=ax1

.twinx

()def

to_percent

(value

,position

):return

"%1.0f"%

(100

*value)+

'%'ax2

.yaxis

.set_major_formatter

(FuncFormatter

(to_percent

))line

=ax2

.plot(x2

,y2,c

='r'

)fora,

binzip(x2,

y2):

ax2.

text(a

,b,"

%.2f"%

(100*b

)+'%',ha=

'center',va

='bottom'

,fontsize=10

)ax2

.legend

(line,(

"增速"

,),loc=[

0.6,

-0.155

])# ax2.spines['top'].set_visible(False) # 隱藏上邊框

# ax1.spines['top'].set_visible(False)

ax2.

set_title

("全球銷售額及其增速"

,fontsize=16)

如何用動態規劃求解銷售額問題?

limnpp 最近在看演算法導論,裡面介紹了最大子問題的分治演算法。複雜度為O nlogn 不過看完那個演算法之後,你應該很容易想到O n 的做法。 Flying Bird 這應該是最大子列和問題。最快的演算法時間複雜度是O N 具體思路是遍歷陣列,Sum變數每次向右累加乙個元素,如果比MaxSum...

如何提高銷售額?

李老師 不同領域所提供的方案也是不同的。不過我們都可以從流量這個入口切入。如果是 2C,你自身的流量需要建立,這也是很耗財力和精力的事情。讓客戶信任並且購買我們需要建立乙個強大的品牌,拋開產品本身不說,品牌的建立是非常重要的。品牌是讓客戶信賴的,是一種客戶看到後的感性反應,而購買往往都是由感性推動理...

如何看待華為2023年總銷售額5200億導致網民集體熱議?

juno 這些年華為確實很火,有中國產IPHONE之稱。因為喜歡NBA,還經常能看到中間插播有華為廣告。頓然覺得這貨還能進入國際市場,甚是不錯。 magic楊 宣傳優秀的踏踏實實從事實體經濟的企業理所當然,聚焦主業的華為,沒有坑蒙拐騙,沒有炒房地產追求熱錢。應該號召大家去學習,效仿,追趕 wyb 這...