Files
2026_mcm_b/plane/__pycache__/cost_analysis.cpython-314.pyc

204 lines
33 KiB
Plaintext
Raw Normal View History

2026-02-02 21:47:52 +08:00
+
<00><><EFBFBD>iAq<00> <00><><00>Rt^RIt^RIt^RIHt^RIH t ^RI
H t .R"O] R&R] R&]PPR4RtR#RltR$R ltR%R
ltR&R ltR'R ltR#R ltR(Rlt]R8XEds]!R)4]!R4]!R4]!R)4]!4t]!R]R,^, R]R,R*, 24]!R]!]R,4 24]R,]R,, ^d,t]!R4]!R]P8!]4R R24]!R]P:!]4R R]R,]P<!]4, R24]!R]P>!]4R R]R,]P@!]4, R24]!R 4]!]4]!]4]!]4]!]4]!]4]!R+4]!R!4]!R)4R#R#),u<>
Aviation Cost Structure Analysis
证明:在成熟运输体系中,能源成本与总成本具有强相关性
Data Source: MIT Airline Data Project / US DOT Form 41 via BTS
N)<01>rcParamszfont.sans-serifFzaxes.unicode_minuszseaborn-v0_8-whitegridc
<04><><00>\P!RRR7p\P!RRR7p\P!RRR7p\P!RRR7pVPR ,P4Pp\
P !VUu.uFp\V4NK up4p\V4pVP^^^V,13,PP\4pVP^^^V,13,PP\4p VP^^^V,13,PP\4p
VP^^^V,13,PP\4p V^d,p RVRV R V R
V
R V /#uupi) u 加载并清洗所有Excel数据zFuel Expense per ASM.xls<6C>xlrd)<01>enginezLSystem Total Expense per Available Seat Mile (CASM ex Transport Related).xlsz`System Non-Labor Expense per Available Seat Mile (CASM ex fuel, Transport Related and Labor).xlsz.Total Flight Equipment Maintenance Expense.xls<6C>years<72>
fuel_cents<EFBFBD> total_cents<74>nonlabor_cents<74>maint_millions)<02>:r NN) <0B>pd<70>
read_excel<EFBFBD>iloc<6F>dropna<6E>values<65>np<6E>array<61>int<6E>len<65>astype<70>float) <0A>df_fuel<65>df_total<61> df_nonlabor<6F>df_maint<6E> years_raw<61>yr<00>n_years<72> fuel_per_asm<73> total_per_asm<73>nonlabor_per_asm<73> maint_total<61>fuel_per_asm_centss <20>8/Volumes/Files/code/mm/20260130_b/plane/cost_analysis.py<70> load_datar$s<><00><00><11>m<EFBFBD>m<EFBFBD>6<>v<EFBFBD>F<>G<EFBFBD><12>}<7D>}<7D>k<>tz<74>{<7B>H<EFBFBD><15>-<2D>-<2D>!C<02>LR<02>S<02>K<EFBFBD><12>}<7D>}<7D>M<>V\<5C>]<5D>H<EFBFBD><18> <0C> <0C>U<EFBFBD>#<23>*<2A>*<2A>,<2C>3<>3<>I<EFBFBD> <0E>H<EFBFBD>H<EFBFBD>i<EFBFBD>0<>i<EFBFBD><11>c<EFBFBD>!<21>f<EFBFBD>i<EFBFBD>0<> 1<>E<EFBFBD><11>%<25>j<EFBFBD>G<EFBFBD><1B><<3C><<3C><02>A<EFBFBD>a<EFBFBD><07>i<EFBFBD>K<EFBFBD><0F>0<>7<>7<>><3E>><3E>u<EFBFBD>E<>L<EFBFBD><1C>M<EFBFBD>M<EFBFBD>"<22>a<EFBFBD><01>'<27> <09>k<EFBFBD>/<2F>2<>9<>9<>@<40>@<40><15>G<>M<EFBFBD>"<22>'<27>'<27><02>A<EFBFBD>a<EFBFBD><07>i<EFBFBD>K<EFBFBD><0F>8<>?<3F>?<3F>F<>F<>u<EFBFBD>M<><14><1A>-<2D>-<2D><02>A<EFBFBD>a<EFBFBD><07>i<EFBFBD>K<EFBFBD><0F>0<>7<>7<>><3E>><3E>u<EFBFBD>E<>K<EFBFBD>&<26><03>+<2B><16> <10><15><14>(<28><15>}<7D><18>*<2A><18>+<2B>  <06><06><>1s<00> Gc<04>R<00>VR,pVR,pVR,pW4, ^d,p\P!RAR7wrgRpVPV^VRVR7VPW%RVR ^R
R 7wp VP R ^ R 7VP R^ VR7VP RVR7VP^^-4\P!V4p
VPW<>RRRR7VPVRB,R,V
^,RV
R R2^ VRR7VP4p Rp V PW$RV ^^RRR 7wp V PW#R!R"^^RR#R 7wpV P R$^ V R7V P RV R7\P!VR%8H4^,^,pVPR&W_,R R2R%W_,3R'W_,^,3^
R(\R)R*R+7\R,R-RR.7R/7\P!VR08H4^,^,pVPR1VV,R R2R0VV,3R2VV,^,
3^
R(\R)R*R+7\R,R3RR.7R/7W<>V.pVUu.uFpVP!4NK ppVP#VVR4^ R57\P$!R6^RR77VPR8R9R:^ R;R<RR=7\P&!4\P(!V^<5E>R>R?7\+R@V 24V#uupi)Cu-绘制燃油成本占总成本的比例趋势rrr<00><01>figsize<7A>#E74C3C<33>333333<33>?<3F><02>alpha<68>color<6F>o-<2D>@<40>Fuel Share (%)<29>r,<00> linewidth<74>
markersize<EFBFBD>label<65>Year<61><01>fontsize<7A>!Fuel as % of Total Operating Cost<73>r6r,r<00><02>axis<69>
labelcolor<EFBFBD>--<2D><00>?<3F>ffffff<66>?<3F>rr,<00> linestyler1r+<00><00>?<3F>Avg: <20>.1f<EFBFBD>%<25>bold<6C>r6r,<00>
fontweight<EFBFBD>#3498DB<44>s--皙<><E79A99><EFBFBD><EFBFBD><EFBFBD>?<3F>Total CASM (cents)<29>r,r1r2r+r3<00>^--z#27AE60<36>Fuel CASM (cents)<29>Cost per ASM (cents)<29><><00>2008 Oil Crisis
<EFBFBD><EFBFBD><00>center<65>-><3E>gray<61><02>
arrowstyler,<00> round,pad=0.3<EFBFBD> lightyellow<6F><03>boxstyle<6C> facecolorr+<00><06>xy<78>xytextr6<00>ha<68>
arrowprops<EFBFBD>bbox<6F><78><00>2015 Oil Crash
<EFBFBD><EFBFBD><00> lightcyan<61>
upper left<66><02>locr6zdAviation Industry: Fuel Cost as Percentage of Total Operating Cost
(US Domestic Airlines, 1995-2018)<29>r6rG<00><>G<EFBFBD>z<14><>?<3F>{<14>G<EFBFBD>z<EFBFBD>?<3F>6Data Source: MIT Airline Data Project / US DOT Form 41<34>right<68>italic<69>r6r`<00>styler+<00>tight<68><02>dpi<70> bbox_inches<65>图表已保存: )<02><00><00><><EFBFBD><EFBFBD><EFBFBD>)<16>plt<6C>subplots<74> fill_between<65>plot<6F>
set_xlabel<EFBFBD>
set_ylabel<EFBFBD> tick_params<6D>set_ylimr<00>mean<61>axhline<6E>text<78>twinx<6E>where<72>annotate<74>dict<63> get_label<65>legend<6E>title<6C> tight_layout<75>savefig<69>print)<14>data<74> save_pathrrr<00>
fuel_share<EFBFBD>fig<69>ax1<78>color1<72>line1<65> avg_share<72>ax2<78>color2<72>line2<65>line3<65>idx_2008<30>idx_2015<31>lines<65>l<>labelss&& r#<00>plot_fuel_share_trendr<64>=sF<00><00> <11><17>M<EFBFBD>E<EFBFBD><15>l<EFBFBD>#<23>J<EFBFBD><16>}<7D>%<25>K<EFBFBD><1D>*<2A>c<EFBFBD>1<>J<EFBFBD><13>|<7C>|<7C>G<EFBFBD>,<2C>H<EFBFBD>C<EFBFBD><17>F<EFBFBD><07><14><14>U<EFBFBD>A<EFBFBD>z<EFBFBD><13>F<EFBFBD><14>C<> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD><14>V<EFBFBD>s<EFBFBD>!"<22>*:<3A><16><<3C>F<EFBFBD>E<EFBFBD><07>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>6<><12>6<EFBFBD>N<EFBFBD>R<><07>O<EFBFBD>O<EFBFBD><13><16>O<EFBFBD>0<><07>L<EFBFBD>L<EFBFBD><11>B<EFBFBD><17><13><07><07>
<EFBFBD>#<23>I<EFBFBD><07>K<EFBFBD>K<EFBFBD>)<29>T<EFBFBD>S<EFBFBD>PS<50>K<EFBFBD>T<><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>2<EFBFBD>Y<EFBFBD>s<EFBFBD>]<5D>I<EFBFBD>a<EFBFBD>K<EFBFBD>5<EFBFBD><19>3<EFBFBD><0F>q<EFBFBD>)A<><18><06>6<EFBFBD> <0A>;<3B> <0E>)<29>)<29>+<2B>C<EFBFBD> <16>F<EFBFBD> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD>%<25>v<EFBFBD><11>!"<22>#<23>5I<35><16>K<01>F<EFBFBD>E<EFBFBD> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD><15>i<EFBFBD>1<EFBFBD>!"<22>#<23>5H<35><16>J<01>F<EFBFBD>E<EFBFBD><07>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>f<EFBFBD>N<EFBFBD>E<><07>O<EFBFBD>O<EFBFBD><13><16>O<EFBFBD>0<><12>x<EFBFBD>x<EFBFBD><05><14> <0A>&<26>q<EFBFBD>)<29>!<21>,<2C>H<EFBFBD><07>L<EFBFBD>L<EFBFBD>$<24>Z<EFBFBD>%9<>#<23>$><3E>a<EFBFBD>@<40><19>:<3A>/<2F>0<><1D>z<EFBFBD>3<>A<EFBFBD>5<>6<><1C><18> <20>D<EFBFBD><06>?<3F><1A>O<EFBFBD>}<7D>TW<54>X<> <11>Z<01><12>x<EFBFBD>x<EFBFBD><05><14> <0A>&<26>q<EFBFBD>)<29>!<21>,<2C>H<EFBFBD><07>L<EFBFBD>L<EFBFBD>#<23>J<EFBFBD>x<EFBFBD>$8<><13>#=<3D>Q<EFBFBD>?<3F><19>:<3A>h<EFBFBD>/<2F>0<><1D>z<EFBFBD>(<28>3<>A<EFBFBD>5<>6<><1C><18> <20>D<EFBFBD><06>?<3F><1A>O<EFBFBD>{<7B>RU<52>V<> <11>X<01><13>5<EFBFBD> !<21>E<EFBFBD>%*<2A> +<2B>U<EFBFBD><01>a<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>U<EFBFBD>F<EFBFBD> +<2B><07>J<EFBFBD>J<EFBFBD>u<EFBFBD>f<EFBFBD>,<2C><12>J<EFBFBD><<3C><07>I<EFBFBD>I<EFBFBD>2<><><3E>6<EFBFBD>S<01><08>H<EFBFBD>H<EFBFBD>T<EFBFBD>4<EFBFBD>Q<><17>G<EFBFBD>8<EFBFBD>3<EFBFBD> <0A>@<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A> <0E>J<EFBFBD><4A>,s<00>L$c<04>|
<00>RpRpRp^<5E>p\P!VR,R8H4^,^,pVR,V,pVR,V,pVR,V,p WE,p
V^d, V
,p W<>,
^d, V
,p \R 4\R
V
R 24\R V R 24\RV R 24\RW<>,R 24\P!^\P!V^,4R4p W-, p\P
!W<>4p\P
!W<>4pW<>,V,p\ P!R]R7wppVPV ^VRRRR7VPW<>VV,RRRR7VPW<>V,VRRRR7VPV VR^RR7W<>,pVPVRR^RR 7VPR!VR",R#VR 2^ RR$R%7VP^V^,R&^ ^R'7VPR(V^,R), R* R+2^V^,3^V^,R,,3^
R-\R.R/R07\R1R2R3R47R57\P!\P!V ^,
44pVP^VV,R6R7^
^R87VPR9VV,R), R: R+2^VV,3^2VV,R!,3^
R-\R.R7R07\R1R;R3R47R57\P!\P!V R,
44pVPRVV,R<^ ^R'7VPR=VV,R 2RVV,3R>VV,^,3^
R?\R.R@R07\R1RAR3R47R57VP!RBV R^,RCR@RD7VPREVP#4^,RF,RG^ R@R$R?RHRI7VP%RJ4VP'RJ4VP)RK^ RL7VP+RM^ RL7VP-RN^R$RO7VP/RP^ RQ7VP1RV R^,R!,4VP3RRRSRRT7RUpVPRVRVVVP4^RW\R1RXR3R47RY7\ P6!4\ P8!V^<5E>RZR[7\R\V 24V#)_u<5F>
绘制成本收敛曲线:证明当复用次数增加时,总成本收敛于能源成本
模型假设 (Boeing 737-800):
- 飞机购置价: $80M
- 设计寿命: 50,000 cycles
- 平均航程: ~1000 miles/cycle
<EFBFBD><00><><04>P<EFBFBD>i<>r<00><>rrr u3
=== 2018年单次飞行成本估算 (B737-800) ===zASM per cycle: <20>,zFuel cost per cycle: $<24>,.0fzOther ops per cycle: $zTotal ops per cycle: $i<>r&<><E79A99><EFBFBD><EFBFBD><EFBFBD>?r(zEnergy (Fuel) Cost<73>r+r,r3r)rHzOther Operating Cost<73>#95A5A6zAmortized Hardware<72>k-zTotal Cost per Flight<68>r1r3r<rJr?r=g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?z Asymptote: $rErF<00>ro)r2<00>zorderzN=1 (Expendable)
$g<00><>.ArC<00>Mr><00>leftrT<00>redrV<00>round<6E> mistyroseg<65><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rZr]<00>o<>orange)r,r2r<>zN=20 (Falcon 9)
$z.2f<EFBFBD>moccasin<69>gozN=50,000 (Aviation)
$i'rS<00>green<65>honeydew<65><77>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r*i Ng333333<33>?zEnergy Dominance Zonero)r6r,rGr`rq<00>log<6F>Number of Reuses (N)r5<00>Cost per Flight ($)uiCost Convergence: Hardware Amortization → Energy Dominance
(Boeing 737-800 Model, 2018 US Airline Data)rj<00> upper rightrhT<>both<74><02>whichr+z7$Cost(N) = \frac{C_{hardware}}{N} + C_{fuel} + C_{ops}$<24>{<14>G<EFBFBD>z<EFBFBD>?<3F>bottom<6F>white<74><04> transformr6<00>verticalalignmentrbrrrsrv)rw<00>ry)rr<>r<><00>logspace<63>log10<31> full_likerzr{r|r}r<>r<>r<>r<><00>argmin<69>abs<62>axvspan<61>get_ylim<69>
set_xscale<EFBFBD>
set_yscaler~r<00> set_titler<65><00>set_xlim<69>grid<69> transAxesr<73>r<>)r<>r<><00>AIRCRAFT_PRICE<43>DESIGN_LIFE_CYCLES<45>AVG_MILES_PER_CYCLE<4C> AVG_SEATS<54>idx_2018r"<00>total_per_asm_cents<74>nonlabor_per_asm_cents<74> asm_per_cycle<6C>fuel_per_cycle<6C> ops_per_cycle<6C>N<>amortized_hardware<72> energy_cost<73>other_ops_cost<73>
total_costr<EFBFBD><00>ax<61> asymptote<74>idx_20<32>idx_50k<30> formula_texts&& r#<00>plot_cost_convergencer<65><00>s<00><00> <20>N<EFBFBD><1F><16><1E><17><13>I<EFBFBD><12>x<EFBFBD>x<EFBFBD><04>W<EFBFBD> <0A><14>-<2D>.<2E>q<EFBFBD>1<>!<21>4<>H<EFBFBD><1D>l<EFBFBD>+<2B>H<EFBFBD>5<><16><1E>}<7D>-<2D>h<EFBFBD>7<><17>!<21>"2<>3<>H<EFBFBD>=<3D><1A>(<28>3<>M<EFBFBD>'<27>#<23>-<2D> <0A>=<3D>N<EFBFBD>(<28>=<3D><13>D<>}<7D>T<>M<EFBFBD> <09> @<40>B<> <09>O<EFBFBD>M<EFBFBD>!<21>,<2C>
-<2D>.<2E> <09> "<22>><3E>$<24>"7<>
8<EFBFBD>9<> <09> "<22>=<3D><14>"6<>
7<EFBFBD>8<> <09> "<22>><3E>#A<>$<24>"G<>
H<EFBFBD>I<> <0B> <0B> <0B>A<EFBFBD>r<EFBFBD>x<EFBFBD>x<EFBFBD> 2<>Q<EFBFBD> 6<>7<><13>=<3D>A<EFBFBD>(<28>+<2B><16><14>,<2C>,<2C>q<EFBFBD>1<>K<EFBFBD><17>\<5C>\<5C>!<21>3<>N<EFBFBD>#<23>1<>N<EFBFBD>B<>J<EFBFBD><12>l<EFBFBD>l<EFBFBD>7<EFBFBD>+<2B>G<EFBFBD>C<EFBFBD><12><07>O<EFBFBD>O<EFBFBD>A<EFBFBD>q<EFBFBD>+<2B>S<EFBFBD> <09>I]<5D>O<EFBFBD>^<5E><06>O<EFBFBD>O<EFBFBD>A<EFBFBD>K<EFBFBD>.<2E>$@<40><03>S\<5C>dz<64>O<EFBFBD>{<7B><06>O<EFBFBD>O<EFBFBD>A<EFBFBD>^<5E>3<>Z<EFBFBD>s<EFBFBD>R[<5B>cw<63>O<EFBFBD>x<><07>G<EFBFBD>G<EFBFBD>A<EFBFBD>z<EFBFBD>4<EFBFBD>1<EFBFBD>4K<34>G<EFBFBD>L<><1F>.<2E>I<EFBFBD><06>J<EFBFBD>J<EFBFBD><19>)<29>t<EFBFBD>q<EFBFBD>PS<50>J<EFBFBD>T<><06>G<EFBFBD>G<EFBFBD>C<EFBFBD><19>T<EFBFBD>!<21>\<5C>)<29>D<EFBFBD>1A<31>#B<>R<EFBFBD><1B><06> <0C>0<>
<07>G<EFBFBD>G<EFBFBD>A<EFBFBD>z<EFBFBD>!<21>}<7D>d<EFBFBD>r<EFBFBD>!<21>G<EFBFBD><<3C><06>K<EFBFBD>K<EFBFBD>%<25>j<EFBFBD><11>m<EFBFBD>C<EFBFBD>&7<><03>%<<3C>A<EFBFBD>><3E><15>z<EFBFBD>!<21>}<7D>%<25>q<EFBFBD>*<2A>Q<EFBFBD>-<2D><03>2C<32>.D<><1B><06><1F>4<EFBFBD>u<EFBFBD>=<3D><19>7<EFBFBD>k<EFBFBD><13>M<> <10>O<01><10>Y<EFBFBD>Y<EFBFBD>r<EFBFBD>v<EFBFBD>v<EFBFBD>a<EFBFBD>"<22>f<EFBFBD>~<7E> &<26>F<EFBFBD><06>G<EFBFBD>G<EFBFBD>B<EFBFBD>
<EFBFBD>6<EFBFBD>"<22>C<EFBFBD>x<EFBFBD>B<EFBFBD>q<EFBFBD>G<EFBFBD>Q<><06>K<EFBFBD>K<EFBFBD>$<24>Z<EFBFBD><06>%7<><03>%;<3B>C<EFBFBD>$@<40><01>B<><16>
<EFBFBD>6<EFBFBD>*<2A>+<2B>R<EFBFBD><1A>F<EFBFBD>9K<39>C<EFBFBD>9O<39>4P<34><1B><06><1F>4<EFBFBD>x<EFBFBD>@<40><19>7<EFBFBD>j<EFBFBD><03>L<> <10>N<01><11>i<EFBFBD>i<EFBFBD><02><06><06>q<EFBFBD>5<EFBFBD>y<EFBFBD>)<29>*<2A>G<EFBFBD><06>G<EFBFBD>G<EFBFBD>E<EFBFBD>:<3A>g<EFBFBD>&<26><04><12>A<EFBFBD>G<EFBFBD>F<><06>K<EFBFBD>K<EFBFBD>(<28><1A>G<EFBFBD>)<<3C>T<EFBFBD>(B<>C<><19>:<3A>g<EFBFBD>.<2E>/<2F><15>
<EFBFBD>7<EFBFBD>@S<>TU<54>@U<>8V<38><1B><08><1F>4<EFBFBD>w<EFBFBD>?<3F><19>7<EFBFBD>j<EFBFBD><03>L<> <10>N<01><07>J<EFBFBD>J<EFBFBD>t<EFBFBD>Q<EFBFBD>r<EFBFBD>U<EFBFBD>#<23>W<EFBFBD>J<EFBFBD>5<><06>G<EFBFBD>G<EFBFBD>E<EFBFBD>2<EFBFBD>;<3B>;<3B>=<3D><11>#<23>D<EFBFBD>(<28>*A<>B<EFBFBD><19>f<EFBFBD><18><18> <0C>K<01><07>M<EFBFBD>M<EFBFBD>%<25><18><06>M<EFBFBD>M<EFBFBD>%<25><18><06>M<EFBFBD>M<EFBFBD>(<28>2<EFBFBD>M<EFBFBD>6<><06>M<EFBFBD>M<EFBFBD>'<27>"<22>M<EFBFBD>5<><06>L<EFBFBD>L<EFBFBD>@<01>JL<4A>Y_<59><11>a<01><06>I<EFBFBD>I<EFBFBD>-<2D>"<22>I<EFBFBD>-<2D><06>K<EFBFBD>K<EFBFBD><03>Q<EFBFBD>r<EFBFBD>U<EFBFBD>3<EFBFBD>Y<EFBFBD><1F><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><06>c<EFBFBD>G<EFBFBD>*<2A>N<01>L<EFBFBD><06>G<EFBFBD>G<EFBFBD>D<EFBFBD>$<24> <0C><02> <0C> <0C>r<EFBFBD>&<26>T<EFBFBD>7<EFBFBD>g<EFBFBD>]`<60>-a<> <0C>c<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A> <0E>J<EFBFBD>c<04>j<00>RpRp\P!VR,R8H4^,^,pVR,V,^d, pVR,V,^d, pRpWW,pWe,
V,p Rp
R p R
R V^, R V
R V /RR V^, R V
R V /RR VR, R VR V //p \P!^^R4R7wr<>.R5Op\ V P 44F<>wpwppVV,p\ VP44p\ VP44p\V4pVUu.uFpVV, ^d,NK ppVPVRRVR6^ZRR^ RR/R7wpppVPV RVR 2^ RR7V^,pV^8dRpRpMV^8d RpRVR R!2pM R"pRVR R!2pVP^R7VR#^ R\R$VR%R&7R'7K<> \P!V^,R(R)7\P!V^,R*R)7\P!V^,R+R)7.pV P!VR,^^ R8R-7\P"!R.^RR/R07\P$!4\P&!V^<5E>R1R27\)R3V 24V #uupi)9u<39>
对比三种场景的成本结构:
1. 一次性火箭 (N=1)
2. 可复用火箭 (N=20, Falcon 9)
3. 成熟航空业 (N=50,000)
r<EFBFBD>i<00><>rr<>rriqi <20>i@BzExpendable Rocket
(N=1)<29>Hardwarez Fuel/Energy<67>
Operationsz%Reusable Rocket
(N=20, e.g. Falcon 9)zCommercial Aviation
(N=50,000)r<>r&Nc<00> <00>V^8<>dVR R2#R#)<04>rCrD<00><00>)<01>pcts&r#<00><lambda><3E>0plot_cost_structure_comparison.<locals>.<lambda>?s<00><00><13>q<EFBFBD><17>3<EFBFBD>s<EFBFBD>)<29>1<EFBFBD> <0A> @<40>b<EFBFBD> @r<><00>333333<33>?r6rGrE)r<><00>autopct<63>colors<72>explode<64>
startangle<EFBFBD> pctdistance<63> textpropsz
Total: $r<>rj<00>
lightcoralzEnergy: Negligible!rYzEnergy: rCrD<00>
lightgreenrSr<>rJrZ)r`r6rGrbzHardware (Amortized))r,r3z Fuel / EnergyzOther Operationsz lower center)<05>handlesri<00>ncolr6<00>bbox_to_anchorziCost Structure Evolution: From Hardware-Dominant to Energy-Dominant
(Transition as Reusability Increases)<29>R<EFBFBD><1E><>Q<EFBFBD>?<3F>r6rGrrrrsrv)<02><00>)r<>r(rH)r<><><E79A99><EFBFBD><EFBFBD><EFBFBD>?r<>gffffff<66><66>)rAg{<14>G<EFBFBD>z<EFBFBD><7A>)rr<>rzr{<00> enumerate<74>items<6D>listr<00>keys<79>sum<75>pier<65>r<>r<><00>mpatches<65>Patchr<68><00>suptitler<65>r<>r<>) r<>r<>r<><00> ROCKET_PRICEr<45>rr<00>asm_per_flight<68> fuel_cost<73> other_ops<70> rocket_fuel<65>
rocket_ops<EFBFBD> scenariosr<73><00>axesr<73><00>idx<64> scenario_name<6D>costsr<73>rr<><00>total<61>v<> percentages<65>wedges<65>texts<74> autotexts<74>fuel_pct<63>highlight_color<6F>note<74>legend_patchess && r#<00>plot_cost_structure_comparisonr$<00>s<><00><00> <20>N<EFBFBD><1D>L<EFBFBD><12>x<EFBFBD>x<EFBFBD><04>W<EFBFBD> <0A><14>-<2D>.<2E>q<EFBFBD>1<>!<21>4<>H<EFBFBD><17> <0C>%<25>h<EFBFBD>/<2F>#<23>5<>L<EFBFBD><18><1D>'<27><08>1<>C<EFBFBD>7<>M<EFBFBD><1D>N<EFBFBD><1C>-<2D>I<EFBFBD><1E>-<2D><1E>?<3F>I<EFBFBD><1A>K<EFBFBD><1A>J<EFBFBD> #<23> <16> <0C>q<EFBFBD>(<28> <19>;<3B> <18>*<2A>%
<EFBFBD>
1<> <16> <0C>r<EFBFBD>)<29> <19>;<3B> <18>*<2A>3
<EFBFBD>
*<2A> <16><0E><15>.<2E> <19>9<EFBFBD> <18>)<29>,
<EFBFBD><06>I<EFBFBD>&<14> <0C> <0C>Q<EFBFBD><01>7<EFBFBD>3<>I<EFBFBD>C<EFBFBD> .<2E>F<EFBFBD>'0<><19><1F><1F>1B<31>'C<>#<23><03> #<23>m<EFBFBD>U<EFBFBD> <11>#<23>Y<EFBFBD><02><15>e<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD>%<25><06><15>e<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD>#<23><06><13>F<EFBFBD> <0B><05>-3<>3<>F<EFBFBD>q<EFBFBD>q<EFBFBD><15>w<EFBFBD>s<EFBFBD>{<7B>{<7B>F<EFBFBD> <0B>3<>$&<26>6<EFBFBD>6<EFBFBD> <12><17>@<40><19>&<26><19><1B>!<21>2<EFBFBD>|<7C>V<EFBFBD><<3C>$*<2A> $
<EFBFBD> <20><06><05>y<EFBFBD> <0B> <0C> <0C> <0A><EFBFBD>j<EFBFBD><15>t<EFBFBD> <0C>=<3D><02>W]<5D> <0C>^<5E><1F>q<EFBFBD>><3E><08> <13>a<EFBFBD><<3C>*<2A>O<EFBFBD>(<28>D<EFBFBD> <15><02>]<5D>+<2B>O<EFBFBD><1D>h<EFBFBD>s<EFBFBD>^<5E>1<EFBFBD>-<2D>D<EFBFBD>*<2A>O<EFBFBD><1D>h<EFBFBD>s<EFBFBD>^<5E>1<EFBFBD>-<2D>D<EFBFBD>
<EFBFBD><07><07><01>4<EFBFBD><14>(<28>R<EFBFBD>F<EFBFBD><19>7<EFBFBD>o<EFBFBD>S<EFBFBD>Q<> <10> S<01>I(D<01>R <11><0E><0E>V<EFBFBD>A<EFBFBD>Y<EFBFBD>.D<>E<><10><0E><0E>V<EFBFBD>A<EFBFBD>Y<EFBFBD>o<EFBFBD>><3E><10><0E><0E>V<EFBFBD>A<EFBFBD>Y<EFBFBD>.@<40>A<><06>N<EFBFBD>
<08>J<EFBFBD>J<EFBFBD>~<7E>><3E><01>B<EFBFBD>*<2A><0F>,<2C><08>L<EFBFBD>L<EFBFBD>9<>CE<43>RX<52>\`<60>b<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A> <0E>J<EFBFBD><4A>_4s<00>8J0c<04><><00>VR,pVR,pVR,p\P!W44RH,p\P!W4^4p\P!V4p\P!VP 4VP 4^d4p\P!^^RIR7wr<>V
^,p V PW4VR^dRRRR 7p V PW<>!V4R
^R V^,R R 2R7\P!W<>R7p V PR^ R7V PR^ R7V PR^ R7V PRVR 2^ RR7V P!^ R7V P#RRR7V P%RRRV^,^d,R R2V P&^
R\)R R!RR"7R#7V
^,pW3^,, ^d,pWD^,, ^d,pVPW/R$R%R&^R'R(7VPVVR)R*R&^R+R(7VP+^dR,R-R.R/7VPR^ R7VPR0^ R7VPR1^ RR7VP!^ R7VP#RRR7VP-R2R3R4R5R6R77VP-R8R9R4R:R;R77\P.!R<^RR=R>7\P0!4\P2!V^<5E>R?R@7\5RAV 24\5RB4\5RCVRD 24\5REV^,RD 24\5RFV^,R RGV^,R 24V #)Juo
分析燃油成本与总成本的相关性
证明:在成熟系统中,能源是成本的主要驱动因素
rrrr&<00>viridisrJr<>r=<00><06>c<>cmap<61>sr+<00>
edgecolorsr1<00>r--<2D>Linear Fit (R²=<3D>.3f<EFBFBD>)r<><00>r<>r4r5<00>Fuel Cost per ASM (cents)<29>Total Cost per ASM (cents)z0Fuel Cost vs Total Cost Correlation
Pearson r = rErjTr)<00>r+r<00>ffffff<66>?z+Strong Positive Correlation
Energy drives ~<7E>.0f<EFBFBD>% of cost variance<63>topr<70>r<>rZr<>r-r(r.zFuel Cost (Indexed)r0zs-rHzTotal Cost (Indexed)rU<00>:r>)rr,r@r+zIndex (1995 = 100)z1Fuel and Total Cost Co-movement
(Indexed to 1995)i<>i<>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r<>z Oil Spiker<65>i<>i<><00>bluez Oil CrashzcEvidence: Energy Cost Strongly Correlates with Total Operating Cost
(US Domestic Airlines Industry)rrrrrsrvu
=== 相关性分析结果 ===uPearson相关系数: z.4fuR²决定系数: u回归方程: Total = u × Fuel + <20><02><00>)rwr)r<00>corrcoef<65>polyfit<69>poly1d<31>linspace<63>min<69>maxrzr{<00>scatterr}<00>colorbar<61> set_labelr~rr<>r<>r<>r<>r<>r<>r<>r<>rr<>r<>r<>)r<>r<>r<00>fuelr<00> correlation<6F>coeffs<66>poly<6C>
fuel_ranger<EFBFBD>rr<>rC<00>cbarr<72><00> fuel_norm<72>
total_norms&& r#<00>plot_correlation_analysisrNmsZ<00><00> <11><17>M<EFBFBD>E<EFBFBD> <0F> <0C> <1D>D<EFBFBD> <10><1D> <1F>E<EFBFBD><15>+<2B>+<2B>d<EFBFBD>*<2A>4<EFBFBD>0<>K<EFBFBD><10>Z<EFBFBD>Z<EFBFBD><04>Q<EFBFBD> '<27>F<EFBFBD> <0A>9<EFBFBD>9<EFBFBD>V<EFBFBD> <1C>D<EFBFBD><13><1B><1B>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD><14><18><18><1A>S<EFBFBD>9<>J<EFBFBD><14> <0C> <0C>Q<EFBFBD><01>7<EFBFBD>3<>I<EFBFBD>C<EFBFBD> <0F>q<EFBFBD>'<27>C<EFBFBD><11>k<EFBFBD>k<EFBFBD>$<24><15>Y<EFBFBD>#<23>S<EFBFBD>%,<2C><03><1A>=<3D>G<EFBFBD><07>H<EFBFBD>H<EFBFBD>Z<EFBFBD><14>j<EFBFBD>)<29>5<EFBFBD>A<EFBFBD>GW<47>Xc<58>ef<65>Xf<58>gj<67>Wk<57>kl<6B>Em<45>H<EFBFBD>n<> <0F><<3C><<3C><07> (<28>D<EFBFBD><08>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>.<2E><12>N<EFBFBD><<3C><07>N<EFBFBD>N<EFBFBD>/<2F>"<22>N<EFBFBD>=<3D><07>M<EFBFBD>M<EFBFBD>!<21>!,<2C>S<EFBFBD> 1<>3<>=?<3F>F<EFBFBD><12>T<01><07>J<EFBFBD>J<EFBFBD><02>J<EFBFBD><1B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><08>H<EFBFBD>H<EFBFBD>T<EFBFBD>4<EFBFBD>G<> <0B>UV<55><0E>WZ<57>HZ<48>[^<5E>G_<47>_q<5F>r<><1A>}<7D>}<7D>r<EFBFBD>U<EFBFBD><16><07><<3C>s<EFBFBD>K<> <0A>M<01>
<0F>q<EFBFBD>'<27>C<EFBFBD><15>A<EFBFBD>w<EFBFBD><0E><13>$<24>I<EFBFBD><16>q<EFBFBD><18>!<21>C<EFBFBD>'<27>J<EFBFBD><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>t<EFBFBD>9<EFBFBD><03>PQ<50>Yn<59>H<EFBFBD>o<><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>J<EFBFBD><04>I<EFBFBD><13>QR<51>Zp<5A>H<EFBFBD>q<><07>K<EFBFBD>K<EFBFBD>#<23>V<EFBFBD>s<EFBFBD>#<23>K<EFBFBD>><3E><07>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>'<27>"<22>N<EFBFBD>5<><07>M<EFBFBD>M<EFBFBD>F<>QS<51>`f<>M<EFBFBD>g<><07>J<EFBFBD>J<EFBFBD><02>J<EFBFBD><1B><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D><08>K<EFBFBD>K<EFBFBD><04>d<EFBFBD>#<23>U<EFBFBD>+<2B>K<EFBFBD>F<><07>K<EFBFBD>K<EFBFBD><04>d<EFBFBD>#<23>V<EFBFBD>;<3B>K<EFBFBD>G<><07>L<EFBFBD>L<EFBFBD>3<>=?<3F>F<EFBFBD>VZ<56>\<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A>
<EFBFBD> +<2B>-<2D> <09> !<21>+<2B>c<EFBFBD>!2<>
3<EFBFBD>4<> <09> <1D>k<EFBFBD>1<EFBFBD>n<EFBFBD>S<EFBFBD>1<>
2<EFBFBD>3<> <09> "<22>6<EFBFBD>!<21>9<EFBFBD>S<EFBFBD>/<2F><1B>V<EFBFBD>A<EFBFBD>Y<EFBFBD>s<EFBFBD>O<EFBFBD>
L<EFBFBD>M<> <0E>Jr<4A>c
<04>\ <00>\P!R]R7pVP^^RRR7pVR,pVR,pVR,pVR,pVPVR^,4pWV, ^d,p VP V^V R R
R 7VP WIR R
R ^R7\ P!V 4p
VPV
RRRR7VPRV
^,RV
R R2^
RRR7VPR^ R7VPR^ R7VPR^ RR7VP^^-4VPRRR7VPVR_,4p We,
V,
p V P V^VR R
R!R"7V P WEWW,R R#R$R"7V P WEV,VR R%R&R"7V PR^ R7V PR'^ R7V PR(^ RR7V PR)^ R*7V PRRR7VPVR`,4p \ P !^^^<5E>4pR+V, pR,pR-pVV,V,pV P V^VR.R
R/R"7V P VVVV,R R#R0R"7V P VVV,VRR1R2R"7V P VVR3R R47V PVV,R
RRR7V P ^V^,R5^
R67V P ^V\ P"!\ P$!V^,
44,V,V,R7R8^
R97V P R:V\ P"!\ P$!VR:,
44,R;^
R67V PRV^,R<,R=^ R>R?7V P^R@RA^ R>R?7V PRBRCRD^ R>R?7V P'RE4V P)RE4V PRF^ R7V PRG^ R7V PRH^ RR7V PRI^ R*7V PRRJRRK7VPVRa,4p\ P*!WV4R_,p\ P,!WV^4pVP/WVVRL^PR RMRN7p\ P0!VP34VP54^d4pVP V\ P6!V4!V4RO^R47VPRP^ R7VPRQ^ R7VPRRVRS RTV^,RS RU2^ RR7VPRRR7\P8!VVRV7pVP;R^
R7VP=RW^RRXRY7\P>!4\P@!V^<5E>RZR[7\CR\V 24V#)bu2
创建一张综合性的信息图,用于论文
r&r)<00><00>?)<02>hspace<63>wspacerrrr r<>r(r*r-r.)r,r1r2<00>darkredr<r=)rr,r@r1rerBrCrDrE)r6rGr,r4r5r/z%(A) Fuel as % of Total Operating CostrjTr3rJ<00>Fuelr<6C>rHzNon-Labor (ex Fuel)z#2ECC71zLabor & Relatedz CASM (cents)z&(B) Cost Structure Breakdown (Stacked)rgrhr<>r<>i<>rAz Energy (Fuel)r<>r<>r<>r<>)r1r<>)r2r<>r<>)r,r2r<>r<>r<>zN=1
Expendabler<EFBFBD>)r6r`g<00>SAz N=20
Falcon 9i0ui<>:zN=50K
Aviationr<EFBFBD>r<>r<>z(C) Cost Convergence Modelr<6C>r<>r<><00>plasmar<61>)r(r)r*r+r+r,zFuel Cost (cents/ASM)zTotal Cost (cents/ASM)z%(D) Fuel-Total Cost Correlation
(r = r.u, R² = r/r0z<>Aviation Industry Cost Analysis: Evidence for Energy-Cost Correlation
(US Domestic Airlines, 1995-2018 | Data: MIT Airline Data Project)g)\<5C><><EFBFBD>(<28>?rrrrsu综合图表已保存: )r<00> )r;r;r:)r<r;)r<r<)"rz<00>figure<72> add_gridspec<65> add_subplotr|r}rr<>r<>r<>r~rr<>r<>r<>r<>r<>r<>r<>r<>r<>r=r>rCr@rArBr?rDrErr<>r<>r<>)r<>r<>r<><00>gsrrFr<00>nonlaborr<72>r<>r<>r<><00> labor_cents<74>ax3r<33><00>hardwarer<00>ops_costr<74><00>ax4rGrHrCrJrKs&& r#<00>plot_comprehensive_summaryra<00>s<><00><00>
<0E>*<2A>*<2A>X<EFBFBD>
&<26>C<EFBFBD>
<0A> <19> <19>!<21>Q<EFBFBD>s<EFBFBD>4<EFBFBD> <19> 8<>B<EFBFBD> <10><17>M<EFBFBD>E<EFBFBD> <0F> <0C> <1D>D<EFBFBD> <10><1D> <1F>E<EFBFBD><13>$<24>%<25>H<EFBFBD> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>
#<23>C<EFBFBD><16>,<2C>#<23>%<25>J<EFBFBD><07><14><14>U<EFBFBD>A<EFBFBD>z<EFBFBD><13>I<EFBFBD><14>F<><07>H<EFBFBD>H<EFBFBD>U<EFBFBD><04>I<EFBFBD><13>QR<51>H<EFBFBD>S<><12><07><07>
<EFBFBD>#<23>I<EFBFBD><07>K<EFBFBD>K<EFBFBD>)<29>9<EFBFBD><04><03>K<EFBFBD>L<><07>H<EFBFBD>H<EFBFBD>T<EFBFBD>9<EFBFBD>Q<EFBFBD>;<3B>%<25> <09>#<23><EFBFBD>a<EFBFBD> 8<>2<EFBFBD>RX<52>`i<>H<EFBFBD>j<><07>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>#<23>b<EFBFBD>N<EFBFBD>1<><07>M<EFBFBD>M<EFBFBD>9<>B<EFBFBD>SY<53>M<EFBFBD>Z<><07>L<EFBFBD>L<EFBFBD><11>B<EFBFBD><17><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>
#<23>C<EFBFBD><17>,<2C><18>)<29>K<EFBFBD><07><14><14>U<EFBFBD>A<EFBFBD>t<EFBFBD>3<EFBFBD>i<EFBFBD>v<EFBFBD><14>N<><07><14><14>U<EFBFBD>$<24>/<2F><13>I<EFBFBD>Uj<55><14>k<><07><14><14>U<EFBFBD>8<EFBFBD>O<EFBFBD>U<EFBFBD>#<23>Y<EFBFBD>Vg<56><14>h<><07>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>><3E>B<EFBFBD>N<EFBFBD>/<2F><07>M<EFBFBD>M<EFBFBD>:<3A>R<EFBFBD>TZ<54>M<EFBFBD>[<5B><07>J<EFBFBD>J<EFBFBD><<3C>!<21>J<EFBFBD>,<2C><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>
#<23>C<EFBFBD> <0B> <0B> <0B>A<EFBFBD>q<EFBFBD>#<23><1E>A<EFBFBD><19>A<EFBFBD>~<7E>H<EFBFBD><14>I<EFBFBD><13>H<EFBFBD><19>I<EFBFBD>%<25><08>0<>J<EFBFBD><07><14><14>Q<EFBFBD><01>9<EFBFBD>C<EFBFBD>y<EFBFBD><0F><14>X<><07><14><14>Q<EFBFBD> <09>9<EFBFBD>x<EFBFBD>#7<>s<EFBFBD>)<29>[g<><14>h<><07><14><14>Q<EFBFBD> <09>H<EFBFBD>,<2C>j<EFBFBD><03>9<EFBFBD>\f<><14>g<><07>H<EFBFBD>H<EFBFBD>Q<EFBFBD>
<EFBFBD>D<EFBFBD>C<EFBFBD>H<EFBFBD>0<><07>K<EFBFBD>K<EFBFBD>)<29>h<EFBFBD>&<26>i<EFBFBD>4<EFBFBD>SV<53>K<EFBFBD>W<><08>H<EFBFBD>H<EFBFBD>Q<EFBFBD>
<EFBFBD>1<EFBFBD> <0A>t<EFBFBD><02>H<EFBFBD>3<><07>H<EFBFBD>H<EFBFBD>R<EFBFBD><18>"<22>)<29>)<29>B<EFBFBD>F<EFBFBD>F<EFBFBD>1<EFBFBD>R<EFBFBD>4<EFBFBD>L<EFBFBD>1<>2<>Y<EFBFBD>><3E><18>I<>3<EFBFBD>V^<5E>km<6B>H<EFBFBD>n<><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>J<EFBFBD>r<EFBFBD>y<EFBFBD>y<EFBFBD><12><16><16><01>%<25><07><1F>9<>:<3A>D<EFBFBD>R<EFBFBD>H<EFBFBD>P<><07>H<EFBFBD>H<EFBFBD>S<EFBFBD>*<2A>Q<EFBFBD>-<2D><03>#<23>%6<><11>v<EFBFBD>H<EFBFBD>N<><07>H<EFBFBD>H<EFBFBD>R<EFBFBD><13>&<26><11>v<EFBFBD>H<EFBFBD>><3E><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>E<EFBFBD>,<2C>q<EFBFBD>V<EFBFBD>H<EFBFBD>D<><07>N<EFBFBD>N<EFBFBD>5<EFBFBD><19><07>N<EFBFBD>N<EFBFBD>5<EFBFBD><19><07>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>N<EFBFBD>7<><07>N<EFBFBD>N<EFBFBD>(<28>2<EFBFBD>N<EFBFBD>6<><07>M<EFBFBD>M<EFBFBD>.<2E><12><06>M<EFBFBD>O<><07>J<EFBFBD>J<EFBFBD>=<3D>1<EFBFBD>J<EFBFBD>-<2D><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><16>s<EFBFBD>H<EFBFBD>+<2B> <0E>/<2F>/<2F>"<22>T<EFBFBD>(<28>
#<23>C<EFBFBD><14>+<2B>+<2B>d<EFBFBD>*<2A>4<EFBFBD>0<>K<EFBFBD> <0F>Z<EFBFBD>Z<EFBFBD><04>Q<EFBFBD> '<27>F<EFBFBD><11>k<EFBFBD>k<EFBFBD>$<24><15>X<EFBFBD><12>3<EFBFBD>[b<>k<EFBFBD>c<>G<EFBFBD><13><1B><1B>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD><14><18><18><1A>S<EFBFBD>9<>J<EFBFBD><07>H<EFBFBD>H<EFBFBD>Z<EFBFBD><12><19><19>6<EFBFBD>*<2A>:<3A>6<><05><11>H<EFBFBD>K<><07>N<EFBFBD>N<EFBFBD>*<2A>R<EFBFBD>N<EFBFBD>8<><07>N<EFBFBD>N<EFBFBD>+<2B>b<EFBFBD>N<EFBFBD>9<><07>M<EFBFBD>M<EFBFBD>:<3A>;<3B>s<EFBFBD>:K<>8<EFBFBD>T_<54>ab<61>Tb<54>cf<63>Sg<53>gh<67>i<><1D>&<26><12>2<><07>H<EFBFBD>H<EFBFBD>T<EFBFBD><13>H<EFBFBD><1D> <0E><<3C><<3C><07>C<EFBFBD> (<28>D<EFBFBD><08>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><08>L<EFBFBD>L<EFBFBD>V<01><1C><16>4<EFBFBD><11>9<><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> #<23>I<EFBFBD>;<3B>
/<2F>0<> <0E>Jr<4A>c<04>*<00>VR,pVR,pVR,pW4, ^d,p\P!R@R7wrgRpRp Rp
VPV^VRVR 7VPW%R
V^^R R 7wp VP R ^ R7VP R^ VR7VP RVR7VP^^-4\P!V4p VPW<>RRRR7VPVRA,R,V ^,RV R R2^
VRR7VP4p V PW$RV R^RR R!7wpV PW#R"V
R^RR#R!7wpV P R$^ V R7V P RV R7\P!VR%8H4^,^,pVPR&VV,R R2R%VV,3R'VV,^,3^ R(\R)R*R+7\R,R-R.R/7R07\P!VR18H4^,^,pVPR2VV,R R2R1VV,3R3VV,^,
3^ R(\R)R*R+7\R,R4R.R/7R07W<>V.pVUu.uFpVP!4NK ppVP#VVR5^
R67VPR7R8R9^R:R;RR<7\P$!4\P&!V^<5E>R=R>7\)R?V 24V#uupi)Bu]绘制燃油成本占总成本的比例趋势 - 简洁版无标题中低饱和度色调rrrr&z#B87373z#6B8FAFz#7AAE7ArPr*r-r/r0r4r5r7r8rr9r<<00>333333<33>?r<>r?rArBrCrDrErFrIg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?g<00>?rKrLrMrNrOrPrQrRrSrTz#888888rVrXz#FFF5E6rJrZr]rcrdrez#E6F3FArgrhrkrlrmrnrorprrrsrv<00><02>
<00>ry)rzr{r|r}r~rr<>r<>rr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>)r<>r<>rrrr<>r<>r<>r<>r<><00>color3r<33>r<>r<>r<>r<>r<>r<>r<>r<>r<>s&& r#<00>plot_fuel_share_trend_simplerh1s<<00><00> <11><17>M<EFBFBD>E<EFBFBD><15>l<EFBFBD>#<23>J<EFBFBD><16>}<7D>%<25>K<EFBFBD><1D>*<2A>c<EFBFBD>1<>J<EFBFBD><13>|<7C>|<7C>G<EFBFBD>,<2C>H<EFBFBD>C<EFBFBD><17>F<EFBFBD> <16>F<EFBFBD> <16>F<EFBFBD><08><14><14>U<EFBFBD>A<EFBFBD>z<EFBFBD><14>V<EFBFBD><14>D<> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD><14>V<EFBFBD>q<EFBFBD>!"<22>*:<3A><16><<3C>F<EFBFBD>E<EFBFBD><07>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><07>N<EFBFBD>N<EFBFBD>6<><12>6<EFBFBD>N<EFBFBD>R<><07>O<EFBFBD>O<EFBFBD><13><16>O<EFBFBD>0<><07>L<EFBFBD>L<EFBFBD><11>B<EFBFBD><17><13><07><07>
<EFBFBD>#<23>I<EFBFBD><07>K<EFBFBD>K<EFBFBD>)<29>T<EFBFBD>S<EFBFBD>PS<50>K<EFBFBD>T<><07>H<EFBFBD>H<EFBFBD>U<EFBFBD>2<EFBFBD>Y<EFBFBD>s<EFBFBD>]<5D>I<EFBFBD>a<EFBFBD>K<EFBFBD>5<EFBFBD><19>3<EFBFBD><0F>q<EFBFBD>)A<><18><06>6<EFBFBD> <0A>;<3B> <0E>)<29>)<29>+<2B>C<EFBFBD> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD>%<25>v<EFBFBD><13>!"<22>$<24>6J<36><16>L<01>F<EFBFBD>E<EFBFBD> <10>X<EFBFBD>X<EFBFBD>e<EFBFBD><15>f<EFBFBD><03>!"<22>$<24>6I<36><16>K<01>F<EFBFBD>E<EFBFBD><07>N<EFBFBD>N<EFBFBD>)<29>B<EFBFBD>f<EFBFBD>N<EFBFBD>E<><07>O<EFBFBD>O<EFBFBD><13><16>O<EFBFBD>0<><12>x<EFBFBD>x<EFBFBD><05><14> <0A>&<26>q<EFBFBD>)<29>!<21>,<2C>H<EFBFBD><07>L<EFBFBD>L<EFBFBD>$<24>Z<EFBFBD><08>%9<>#<23>$><3E>a<EFBFBD>@<40><19>:<3A>h<EFBFBD>/<2F>0<><1D>z<EFBFBD>(<28>3<>A<EFBFBD>5<>6<><1B><08> <20>D<EFBFBD> <09>B<><1A>O<EFBFBD>y<EFBFBD>PS<50>T<> <11>V<01><12>x<EFBFBD>x<EFBFBD><05><14> <0A>&<26>q<EFBFBD>)<29>!<21>,<2C>H<EFBFBD><07>L<EFBFBD>L<EFBFBD>#<23>J<EFBFBD>x<EFBFBD>$8<><13>#=<3D>Q<EFBFBD>?<3F><19>:<3A>h<EFBFBD>/<2F>0<><1D>z<EFBFBD>(<28>3<>A<EFBFBD>5<>6<><1B><08> <20>D<EFBFBD> <09>B<><1A>O<EFBFBD>y<EFBFBD>PS<50>T<> <11>V<01><13>5<EFBFBD> !<21>E<EFBFBD>%*<2A> +<2B>U<EFBFBD><01>a<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>U<EFBFBD>F<EFBFBD> +<2B><07>J<EFBFBD>J<EFBFBD>u<EFBFBD>f<EFBFBD>,<2C><12>J<EFBFBD><<3C><08>H<EFBFBD>H<EFBFBD>T<EFBFBD>4<EFBFBD>Q<><17>G<EFBFBD>8<EFBFBD>3<EFBFBD> <0A>@<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A> <0E>J<EFBFBD><4A>,s<00>
Lc<04><00>VR,pVR,pVR,p\P!W44R0,p\P!W4^4p\P!V4p\P!VP 4VP 4^d4p\P!R1R7wr<>Rp Rp Rp V
PW4W+^ZRR R
R 7pV
PW<>!V4R V ^R V^,R R2R7\P!W<>R7pVPR^
R7V
PR^ R7V
PR^ R7V
P^
RR7V
P!RRR7V
P#RRRVR RV^,^d,R R 2V
P$^
R!\'R"V R#R$7R%7V P#R&R'R(^R)R*R+R,7\P(!4\P*!V^<5E>R-R.7\-R/V 24V #)2uc绘制燃油成本与总成本的相关性散点图 - 单独版无标题中低饱和度色调rrrr&<00>cividisz#9B7B6Bz#D4E8D4g333333<33>?r<>rcr'r<r-r.r/)r,r1r3r0r4r5r1r2z lower right)r6riTr)r3rr4z Pearson r = z
Energy drives ~r5r6r7r<>rJrZr<>rkrlrmrnror<>rprrrsrvr:rd)rr=r>r?r@rArBrzr{rCr}rDrEr~rr<>r<>r<>r<>r<>r<>r<>r<>)r<>r<>rrFrrGrHrIrJr<>r<><00> scatter_cmap<61>
line_color<EFBFBD> text_bg_colorrCrKs&& r#<00>#plot_fuel_total_correlation_scatterrn<00>s<><00><00> <11><17>M<EFBFBD>E<EFBFBD> <0F> <0C> <1D>D<EFBFBD> <10><1D> <1F>E<EFBFBD><15>+<2B>+<2B>d<EFBFBD>*<2A>4<EFBFBD>0<>K<EFBFBD><10>Z<EFBFBD>Z<EFBFBD><04>Q<EFBFBD> '<27>F<EFBFBD> <0A>9<EFBFBD>9<EFBFBD>V<EFBFBD> <1C>D<EFBFBD><13><1B><1B>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD><14><18><18><1A>S<EFBFBD>9<>J<EFBFBD><12>l<EFBFBD>l<EFBFBD>7<EFBFBD>+<2B>G<EFBFBD>C<EFBFBD><1D>L<EFBFBD><1A>J<EFBFBD><1D>M<EFBFBD><11>j<EFBFBD>j<EFBFBD><14><05>B<EFBFBD>d<EFBFBD>$+<2B>s<EFBFBD><19><<3C>G<EFBFBD><07>G<EFBFBD>G<EFBFBD>J<EFBFBD><04>Z<EFBFBD>(<28>$<24>j<EFBFBD>A<EFBFBD>$<24>[<5B>!<21>^<5E>C<EFBFBD>$8<><01>:<3A> <0C><<3C> <0F><<3C><<3C><07> '<27>D<EFBFBD><08>N<EFBFBD>N<EFBFBD>6<EFBFBD>B<EFBFBD>N<EFBFBD>'<27><06>M<EFBFBD>M<EFBFBD>-<2D><02>M<EFBFBD>;<3B><06>M<EFBFBD>M<EFBFBD>.<2E><12>M<EFBFBD><<3C><06>I<EFBFBD>I<EFBFBD>r<EFBFBD>}<7D>I<EFBFBD>-<2D><06>G<EFBFBD>G<EFBFBD>D<EFBFBD><03>G<EFBFBD><1C><07>G<EFBFBD>G<EFBFBD>D<EFBFBD>$<24>,<2C>{<7B>3<EFBFBD>&7<>7H<37><1B>VW<56><1E>X[<5B>I[<5B>\_<>H`<60>`r<>s<><18>l<EFBFBD>l<EFBFBD>R<EFBFBD>5<EFBFBD><15>w<EFBFBD>-<2D>s<EFBFBD>K<> <0C>M<01>
<08>H<EFBFBD>H<EFBFBD>T<EFBFBD>4<EFBFBD>Q<><17>G<EFBFBD>8<EFBFBD>3<EFBFBD> <0A>@<01><08><14><14><16><07>K<EFBFBD>K<EFBFBD> <09>s<EFBFBD><07>8<> <09> <1D>i<EFBFBD>[<5B>
)<29>*<2A> <0E>Jr<4A><00>__main__z Aviation Cost Structure Analysisu9证明成熟运输系统中能源与成本的相关性u
数据范围: rz - u年份数量: rru
燃油占比统计:u 平均值: rCrDu 最大值: z% (r/u 最小值: u
正在生成图表...u所有图表生成完成!)<03>Arialz DejaVu Sans<6E> Helvetica)zfuel_share_trend.png)zcost_convergence.png)zcost_structure_comparison.png)zenergy_cost_correlation.png)zaviation_cost_summary.png)zfuel_total_correlation.pngz<============================================================ryz=
============================================================)!<21>__doc__<5F>pandasr <00>numpyr<00>matplotlib.pyplot<6F>pyplotrz<00>
matplotlibr<00>matplotlib.patches<65>patchesr rq<00>user$r<>r<>r$rNrarhrn<00>__name__r<5F>r<>rr<>r<>rB<00>argmaxrAr<>r<>r<>r#<00><module>r}s<><00><01><04><14><12><1F><1F>%<25>D<01><08> <1A><1B>!&<26><08> <1D><1E><03> <09> <09> <0A> <0A>&<26>'<27>#<06>PJ<0F>^n<0F>fi<0F>\M<0F>dm<0F>dJ<0F>^5<0F>t <0C>z<EFBFBD><19> <09>(<28>O<EFBFBD> <09>
,<2C>-<2D> <09>
E<EFBFBD>F<> <09>(<28>O<EFBFBD> <15>;<3B>D<EFBFBD> <09> <1C>T<EFBFBD>'<27>]<5D>1<EFBFBD>-<2D>.<2E>c<EFBFBD>$<24>w<EFBFBD>-<2D><02>2C<32>1D<31>
E<EFBFBD>F<> <09>N<EFBFBD>3<EFBFBD>t<EFBFBD>G<EFBFBD>}<7D>-<2D>.<2E>
/<2F>0<><16>l<EFBFBD>#<23>d<EFBFBD>=<3D>&9<>9<>C<EFBFBD>?<3F>J<EFBFBD> <09> !<21>#<23> <09>M<EFBFBD>"<22>'<27>'<27>*<2A>-<2D>c<EFBFBD>2<>!<21>
4<EFBFBD>5<> <09>M<EFBFBD>"<22>&<26>&<26><1A>,<2C>S<EFBFBD>1<><13>T<EFBFBD>'<27>]<5D>2<EFBFBD>9<EFBFBD>9<EFBFBD>Z<EFBFBD>CX<43>5Y<35>4Z<34>Z[<5B>
\<5C>]<5D> <09>M<EFBFBD>"<22>&<26>&<26><1A>,<2C>S<EFBFBD>1<><13>T<EFBFBD>'<27>]<5D>2<EFBFBD>9<EFBFBD>9<EFBFBD>Z<EFBFBD>CX<43>5Y<35>4Z<34>Z[<5B>
\<5C>]<5D>
<EFBFBD>
#<23>$<24><19>$<24><1F><19>$<24><1F>"<22>4<EFBFBD>(<28><1D>d<EFBFBD>#<23><1E>t<EFBFBD>$<24> <09>/<2F><1A> <09>
'<27>(<28> <09>(<28>O<EFBFBD>=r<>