import matplotlib.pyplot as plt
import numpy as np
# WMCC өгөгдөл
wmcc_x = np.array([0, 500, 500, 800, 800, 1200]) # Мянган доллараар
wmcc_y = np.array([13.8, 13.8, 15.4, 15.4, 16.2, 16.2]) # Процентоор
# IOS өгөгдөл (Жишээ болгон зохиомол төслүүд авлаа)
ios_x = np.array([0, 300, 300, 600, 600, 900, 900, 1100]) # Нийт хөрөнгө оруулалт
ios_y = np.array([19.0, 19.0, 16.0, 16.0, 14.5, 14.5, 12.0, 12.0]) # Төслүүдийн IRR
# График байгуулах
plt.figure(figsize=(12, 7))
# WMCC муруйг зурах (цэнхэр өнгөөр)
plt.plot(wmcc_x, wmcc_y, color='blue', label='WMCC (Капиталын Жинлэсэн Ахиуц Өртөг)', linewidth=2.5)
plt.fill_between(wmcc_x, wmcc_y, step="pre", alpha=0.1, color='blue') # Будах
# IOS муруйг зурах (улаан өнгөөр, тасархай шугамаар)
plt.plot(ios_x, ios_y, color='red', linestyle='--', label='IOS (Хөрөнгө Оруулалтын Боломж)', linewidth=2)
# Хугарлын цэгүүд дээр босоо шугам татах
plt.axvline(x=500, color='gray', linestyle=':')
plt.axvline(x=800, color='gray', linestyle=':')
# Графикийн гарчиг, тэнхлэгийн нэрс
plt.title('WMCC ба IOS-ийн Харьцуулсан График (5.d)', fontsize=16)
plt.xlabel('Шинээр Татан Төвлөрүүлэх Нийт Капиталын Хэмжээ (мянган $)', fontsize=14)
plt.ylabel('Өртөг / Өгөөж (%)', fontsize=14)
# Тэнхлэгийн утгыг тохируулах
plt.xticks(np.arange(0, 1300, 100))
plt.yticks(np.arange(10, 21, 1))
plt.xlim(0, 1200)
plt.ylim(10, 20)
# Тайлбар, торуулга нэмэх
plt.text(250, 13.5, 'WACC1 = 13.8%', color='blue', fontsize=10, fontweight='bold', ha='center')
plt.text(650, 15.1, 'WACC2 = 15.4%', color='blue', fontsize=10, fontweight='bold', ha='center')
plt.text(1000, 15.9, 'WACC3 = 16.2%', color='blue', fontsize=10, fontweight='bold', ha='center')
plt.text(150, 19.2, 'Төсөл А', color='red', fontsize=10)
plt.text(450, 16.2, 'Төсөл Б', color='red', fontsize=10)
plt.text(750, 14.7, 'Төсөл В', color='red', fontsize=10)
plt.legend(loc='upper right', fontsize=12)
plt.grid(True, linestyle='-', alpha=0.5)
plt.tight_layout()
plt.show()
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbnVtcHkgYXMgbnAKCiMgV01DQyDTqdCz06nQs9C006nQuwp3bWNjX3ggPSBucC5hcnJheShbMCwgNTAwLCA1MDAsIDgwMCwgODAwLCAxMjAwXSkgIyDQnNGP0L3Qs9Cw0L0g0LTQvtC70LvQsNGA0LDQsNGACndtY2NfeSA9IG5wLmFycmF5KFsxMy44LCAxMy44LCAxNS40LCAxNS40LCAxNi4yLCAxNi4yXSkgIyDQn9GA0L7RhtC10L3RgtC+0L7RgAoKIyBJT1Mg06nQs9Op0LPQtNOp0LsgKNCW0LjRiNGN0Y0g0LHQvtC70LPQvtC9INC30L7RhdC40L7QvNC+0Lsg0YLTqdGB0LvSr9Kv0LQg0LDQstC70LDQsCkKaW9zX3ggPSBucC5hcnJheShbMCwgMzAwLCAzMDAsIDYwMCwgNjAwLCA5MDAsIDkwMCwgMTEwMF0pICMg0J3QuNC50YIg0YXTqdGA06nQvdCz06kg0L7RgNGD0YPQu9Cw0LvRggppb3NfeSA9IG5wLmFycmF5KFsxOS4wLCAxOS4wLCAxNi4wLCAxNi4wLCAxNC41LCAxNC41LCAxMi4wLCAxMi4wXSkgIyDQotOp0YHQu9Kv0q/QtNC40LnQvSBJUlIKCiMg0JPRgNCw0YTQuNC6INCx0LDQudCz0YPRg9C70LDRhQpwbHQuZmlndXJlKGZpZ3NpemU9KDEyLCA3KSkKCiMgV01DQyDQvNGD0YDRg9C50LMg0LfRg9GA0LDRhSAo0YbRjdC90YXRjdGAINOp0L3Qs9Op06nRgCkKcGx0LnBsb3Qod21jY194LCB3bWNjX3ksIGNvbG9yPSdibHVlJywgbGFiZWw9J1dNQ0MgKNCa0LDQv9C40YLQsNC70YvQvSDQltC40L3Qu9GN0YHRjdC9INCQ0YXQuNGD0YYg06jRgNGC06nQsyknLCBsaW5ld2lkdGg9Mi41KQpwbHQuZmlsbF9iZXR3ZWVuKHdtY2NfeCwgd21jY195LCBzdGVwPSJwcmUiLCBhbHBoYT0wLjEsIGNvbG9yPSdibHVlJykgIyDQkdGD0LTQsNGFCgojIElPUyDQvNGD0YDRg9C50LMg0LfRg9GA0LDRhSAo0YPQu9Cw0LDQvSDTqdC90LPTqdOp0YAsINGC0LDRgdCw0YDRhdCw0Lkg0YjRg9Cz0LDQvNCw0LDRgCkKcGx0LnBsb3QoaW9zX3gsIGlvc195LCBjb2xvcj0ncmVkJywgbGluZXN0eWxlPSctLScsIGxhYmVsPSdJT1MgKNCl06nRgNOp0L3Qs9OpINCe0YDRg9GD0LvQsNC70YLRi9C9INCR0L7Qu9C+0LzQtiknLCBsaW5ld2lkdGg9MikKCiMg0KXRg9Cz0LDRgNC70YvQvSDRhtGN0LPSr9Kv0LQg0LTRjdGN0YAg0LHQvtGB0L7QviDRiNGD0LPQsNC8INGC0LDRgtCw0YUKcGx0LmF4dmxpbmUoeD01MDAsIGNvbG9yPSdncmF5JywgbGluZXN0eWxlPSc6JykKcGx0LmF4dmxpbmUoeD04MDAsIGNvbG9yPSdncmF5JywgbGluZXN0eWxlPSc6JykKCiMg0JPRgNCw0YTQuNC60LjQudC9INCz0LDRgNGH0LjQsywg0YLRjdC90YXQu9GN0LPQuNC50L0g0L3RjdGA0YEKcGx0LnRpdGxlKCdXTUNDINCx0LAgSU9TLdC40LnQvSDQpdCw0YDRjNGG0YPRg9C70YHQsNC9INCT0YDQsNGE0LjQuiAoNS5kKScsIGZvbnRzaXplPTE2KQpwbHQueGxhYmVsKCfQqNC40L3RjdGN0YAg0KLQsNGC0LDQvSDQotOp0LLQu9Op0YDSr9Kv0LvRjdGFINCd0LjQudGCINCa0LDQv9C40YLQsNC70YvQvSDQpdGN0LzQttGN0Y0gKNC80Y/QvdCz0LDQvSAkKScsIGZvbnRzaXplPTE0KQpwbHQueWxhYmVsKCfTqNGA0YLTqdCzIC8g06jQs9Op06nQtiAoJSknLCBmb250c2l6ZT0xNCkKCiMg0KLRjdC90YXQu9GN0LPQuNC50L0g0YPRgtCz0YvQsyDRgtC+0YXQuNGA0YPRg9C70LDRhQpwbHQueHRpY2tzKG5wLmFyYW5nZSgwLCAxMzAwLCAxMDApKQpwbHQueXRpY2tzKG5wLmFyYW5nZSgxMCwgMjEsIDEpKQpwbHQueGxpbSgwLCAxMjAwKQpwbHQueWxpbSgxMCwgMjApCgojINCi0LDQudC70LHQsNGALCDRgtC+0YDRg9GD0LvQs9CwINC90Y3QvNGN0YUKcGx0LnRleHQoMjUwLCAxMy41LCAnV0FDQzEgPSAxMy44JScsIGNvbG9yPSdibHVlJywgZm9udHNpemU9MTAsIGZvbnR3ZWlnaHQ9J2JvbGQnLCBoYT0nY2VudGVyJykKcGx0LnRleHQoNjUwLCAxNS4xLCAnV0FDQzIgPSAxNS40JScsIGNvbG9yPSdibHVlJywgZm9udHNpemU9MTAsIGZvbnR3ZWlnaHQ9J2JvbGQnLCBoYT0nY2VudGVyJykKcGx0LnRleHQoMTAwMCwgMTUuOSwgJ1dBQ0MzID0gMTYuMiUnLCBjb2xvcj0nYmx1ZScsIGZvbnRzaXplPTEwLCBmb250d2VpZ2h0PSdib2xkJywgaGE9J2NlbnRlcicpCgpwbHQudGV4dCgxNTAsIDE5LjIsICfQotOp0YHTqdC7INCQJywgY29sb3I9J3JlZCcsIGZvbnRzaXplPTEwKQpwbHQudGV4dCg0NTAsIDE2LjIsICfQotOp0YHTqdC7INCRJywgY29sb3I9J3JlZCcsIGZvbnRzaXplPTEwKQpwbHQudGV4dCg3NTAsIDE0LjcsICfQotOp0YHTqdC7INCSJywgY29sb3I9J3JlZCcsIGZvbnRzaXplPTEwKQoKcGx0LmxlZ2VuZChsb2M9J3VwcGVyIHJpZ2h0JywgZm9udHNpemU9MTIpCnBsdC5ncmlkKFRydWUsIGxpbmVzdHlsZT0nLScsIGFscGhhPTAuNSkKCnBsdC50aWdodF9sYXlvdXQoKQpwbHQuc2hvdygp