در پست های قبل، در خصوص شیوه گرفتن داده از سایت TSETMC به صورت آنلاین توضیحاتی داده بودم. اگر داده های دریافت شده از سایت را با استفاده از Matplotlib ترسیم کنید، می بییند که جهت داده ها از راست به چپ است. یعنی داده های روزهای اول در سمت راست نمودار و داده های روزهای آخر در سمت چپ نمودار است . (شکل بالا 👆)
البته دلیل آن مشخص است. از آنجایی که دیتاسورسی که تشکیل داده ایم بر اساس روز های پایانی به روزهای اولی مرتب شده است (DESC)
برای اینکه موضوع را دقیق تر متوجه شوید ، مجددا سورس برنامه را هم قرار می دهم.
راه حل را در پست بعدی توضیح خواهم داد.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
البته دلیل آن مشخص است. از آنجایی که دیتاسورسی که تشکیل داده ایم بر اساس روز های پایانی به روزهای اولی مرتب شده است (DESC)
برای اینکه موضوع را دقیق تر متوجه شوید ، مجددا سورس برنامه را هم قرار می دهم.
راه حل را در پست بعدی توضیح خواهم داد.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
برای تغییر ترتیب داده ها در دیتاست؛ از [loc[::-1 برای جابجا کردن داده ها و از reset_index برای ایندکس گذاری مجدد استفاده می کنیم.
مجدا برنامه را با این شیوه بازنویسی می کنیم.
نتیجه را تصویر مشاهده نمایید.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
مجدا برنامه را با این شیوه بازنویسی می کنیم.
نتیجه را تصویر مشاهده نمایید.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
رسم MA برای اطلاعات دریافتی از TSETMC
در این مثال، اطلاعات مربوط به سایت چکاپا به لحظه از سایت TSETMC دریافت می شود و sma10 و sma20 برای آن رسم می شود.
ترتیب نمایش داده ها هم در شکل اصلاح شده است.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در این مثال، اطلاعات مربوط به سایت چکاپا به لحظه از سایت TSETMC دریافت می شود و sma10 و sma20 برای آن رسم می شود.
ترتیب نمایش داده ها هم در شکل اصلاح شده است.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
رسم نمودار میله ای در پایتون
یکی از نمودارهای مطرح در پایتون که در تحلیل های مالی و اقتصادی خیلی از آن استفاده می کنیم نمودار میله ای است. در این مثال، نمودار میله ای برای چند سهم نمونه رسم شده است.
#پایتون_مالی
#مصور_سازی
#نمودار
#Matplotlib
عضویت در کانال 👇👇👇
پایتون برای مالی در تلگرام https://t.me/python4finance
پایتون برای مالی در بله https://ble.im/python4finance
یکی از نمودارهای مطرح در پایتون که در تحلیل های مالی و اقتصادی خیلی از آن استفاده می کنیم نمودار میله ای است. در این مثال، نمودار میله ای برای چند سهم نمونه رسم شده است.
#پایتون_مالی
#مصور_سازی
#نمودار
#Matplotlib
عضویت در کانال 👇👇👇
پایتون برای مالی در تلگرام https://t.me/python4finance
پایتون برای مالی در بله https://ble.im/python4finance
نمایش ارزش زمانی پول
قبلا در خصوص محاسبه ارزش زمانی پول مفصل صحبت کرده بودیم. برای نمایش تصویری این موضوع می توانیم از matplotlib استفاده کنیم. کد نمونه و خروجی آن در تصویر این پست نشان داده شده است.
#پایتون_مالی
#ارزش_زمانی_پول
#matplotlib
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
قبلا در خصوص محاسبه ارزش زمانی پول مفصل صحبت کرده بودیم. برای نمایش تصویری این موضوع می توانیم از matplotlib استفاده کنیم. کد نمونه و خروجی آن در تصویر این پست نشان داده شده است.
#پایتون_مالی
#ارزش_زمانی_پول
#matplotlib
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
رسم نمودارهای مثبت و منفی در Matplotlib
در ادامه یک نمونه کد برای رسم نمودارهایی که مقادیر مثبت و منفی با رنگ های مختلف نمایش داده شده اند با استفاده از کتابخانه matplotlib قرار داده شده است.
import matplotlib.pyplot as plt
x = range(7)
data_pos = [1,0,3,0,6,2,0]
data_neg = [0,-2,0,-6,0,0,-2]
plt.bar(x, data_pos, width=1, color='b')
plt.bar(x, data_neg, width=1, color='r')
plt.show()
#نمودار
#پایتون مالی
#matplotlib
@python4finance
در ادامه یک نمونه کد برای رسم نمودارهایی که مقادیر مثبت و منفی با رنگ های مختلف نمایش داده شده اند با استفاده از کتابخانه matplotlib قرار داده شده است.
import matplotlib.pyplot as plt
x = range(7)
data_pos = [1,0,3,0,6,2,0]
data_neg = [0,-2,0,-6,0,0,-2]
plt.bar(x, data_pos, width=1, color='b')
plt.bar(x, data_neg, width=1, color='r')
plt.show()
#نمودار
#پایتون مالی
#matplotlib
@python4finance
رسم همزمان دو نمودار با دو مقیاس مختلف
بسیاری از اوقات پیش می آید که می خواهیم دو نمودار با دو مقیاس مختلف را همزمان رسم کنیم. برای مثال می خواهیم رابطه بین دمای هوا و میزان آلودگی را رسم کنیم.
یا اینکه می خواهیم دو متغیر با از یک نوع ولی با مقادیر مختلف را همزمان در یک نمودار داشته باشیم. در این صورت احتمالا نمودار ما چیز جالبی از کار در نمی آید. خوشبختانه در کتابخانه Matplolib امکان رسم محور دوم هم وجود دارد.
در مثال این پست، ابتدا نمودار دو سهم مایکروسافت و گوگل در یک محور رسم می شود. سپس برای نمایش بهتر برای سهم گوگل در محور دوم رسم می شود.
نکته: نمودار حکایت از همبستگی شدید دو سهم گوگل و مایکروسافت در بازه مورد نظر دارد.
#پایتون_مالی
#محور_دوم
#رسم_نمودار
#مت_پلات_لیب
#Matplotlib
#secondary_axis
پایتون برای مالی در تلگرام
@python4finance
بسیاری از اوقات پیش می آید که می خواهیم دو نمودار با دو مقیاس مختلف را همزمان رسم کنیم. برای مثال می خواهیم رابطه بین دمای هوا و میزان آلودگی را رسم کنیم.
یا اینکه می خواهیم دو متغیر با از یک نوع ولی با مقادیر مختلف را همزمان در یک نمودار داشته باشیم. در این صورت احتمالا نمودار ما چیز جالبی از کار در نمی آید. خوشبختانه در کتابخانه Matplolib امکان رسم محور دوم هم وجود دارد.
در مثال این پست، ابتدا نمودار دو سهم مایکروسافت و گوگل در یک محور رسم می شود. سپس برای نمایش بهتر برای سهم گوگل در محور دوم رسم می شود.
نکته: نمودار حکایت از همبستگی شدید دو سهم گوگل و مایکروسافت در بازه مورد نظر دارد.
#پایتون_مالی
#محور_دوم
#رسم_نمودار
#مت_پلات_لیب
#Matplotlib
#secondary_axis
پایتون برای مالی در تلگرام
@python4finance
رسم نمودار Bar برای چند متغیر مختلف
نمودار Bar یکی از متداولترین نوع نمودارهاست. رسم نمودار Bar برای یک متعیر بسیار ساده است. اما اگر بخواهیم دو متغیر را روی نمودار رسم کنیم کمی نیاز به خلاقیت داریم.
در نمودار این پست، مقدار سهام موجود در دو پورتفلیوی مختلف در کنار هم رسم شده است.
#نمودار
#پایتون_مالی
#matplotlib
@python4finance
نمودار Bar یکی از متداولترین نوع نمودارهاست. رسم نمودار Bar برای یک متعیر بسیار ساده است. اما اگر بخواهیم دو متغیر را روی نمودار رسم کنیم کمی نیاز به خلاقیت داریم.
در نمودار این پست، مقدار سهام موجود در دو پورتفلیوی مختلف در کنار هم رسم شده است.
#نمودار
#پایتون_مالی
#matplotlib
@python4finance
ادغام چند subplot با یکدیگر
ممکن است برای شما هم پیش آمده باشد که بخواهید، چند بخش از subplot ها در نمودار را با یکدیگر ادغام کنید. راه حل ساده آن در Matplotlib این است که شماره سطر یا ستونی که می خواهید به صورت Merge شده در نظر گرفته شود را در subplot ، مقدار 1 در نظر بگیرید.
در تصویر این پست، یک مثال برای این موضوع رسم شده است.
#نمودار
#پایتون_مالی
#matplotlib
@python4finance
ممکن است برای شما هم پیش آمده باشد که بخواهید، چند بخش از subplot ها در نمودار را با یکدیگر ادغام کنید. راه حل ساده آن در Matplotlib این است که شماره سطر یا ستونی که می خواهید به صورت Merge شده در نظر گرفته شود را در subplot ، مقدار 1 در نظر بگیرید.
در تصویر این پست، یک مثال برای این موضوع رسم شده است.
#نمودار
#پایتون_مالی
#matplotlib
@python4finance
❤2
دستور جادویی pylab%
عموما در بیشتر کارها ماژول های Numpy و Matplotib را فراخوانی می کنیم. اگر می خواهید از import هر باره این ماژول ها خلاص شوید می توانید از دستور جادویی pylab% استفاده کنید. تقریبا این دستور معادل دستورات زیر است:
from numpy import *
from matplotlib import *
(البته توجه داریم این دستور را داخل notebook یا ipython باید اجرا کنیم)
#ژوپیتر
#دستور_جادویی
#Notebook
#Numpy
#Matplotlib
#python_for_finance
پایتون برای مالی در تلگرام
t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
عموما در بیشتر کارها ماژول های Numpy و Matplotib را فراخوانی می کنیم. اگر می خواهید از import هر باره این ماژول ها خلاص شوید می توانید از دستور جادویی pylab% استفاده کنید. تقریبا این دستور معادل دستورات زیر است:
from numpy import *
from matplotlib import *
(البته توجه داریم این دستور را داخل notebook یا ipython باید اجرا کنیم)
#ژوپیتر
#دستور_جادویی
#Notebook
#Numpy
#Matplotlib
#python_for_finance
پایتون برای مالی در تلگرام
t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
رفع مشکل نصب matplotlib در پایتون 3.10
اگر شما هم پایتون 3.10 را روی سیستم خود نصب کرده باشید، احتمالا با خطای نصب ماژول matplotlib مواجه شدید. قبلا در این پست در خصوص علت این خطاها توضیح داده بودم. معمولا این خطا در به روز رسانی نسخه های اصلی پایتون اتفاق می افتد مثلا از 3.8 به 3.9 یا از 3.9 به 3.10 و ماژول های اصلی نهایتا بعد از چند هفته ورژن اصلی سازگار خود با نسخه جدید را ارائه می دهند.
اگر به هر دلیلی می خواهید زودتر از آن زمان از ماژول matplotlib استفاده کنید دو راه دارید. یکی اینکه فعلا از ورژن 3.9 استفاده کنید. یا اینکه از نسخه های ما قبل نهایی matplotlib استفاده کنید.
برای مثال می توانید در پایتون 3.10 به این صورت matplotlib را نصب کنید.
pip install matplotlib==3.5.0rc1
بعد از اینکه نسخه نهایی matplotlib ارائه شد، نسخه نهایی را نصب کنید.
#پایتون_مالی
#نصب_ماژول
#Matplotlib
@python4finance
اگر شما هم پایتون 3.10 را روی سیستم خود نصب کرده باشید، احتمالا با خطای نصب ماژول matplotlib مواجه شدید. قبلا در این پست در خصوص علت این خطاها توضیح داده بودم. معمولا این خطا در به روز رسانی نسخه های اصلی پایتون اتفاق می افتد مثلا از 3.8 به 3.9 یا از 3.9 به 3.10 و ماژول های اصلی نهایتا بعد از چند هفته ورژن اصلی سازگار خود با نسخه جدید را ارائه می دهند.
اگر به هر دلیلی می خواهید زودتر از آن زمان از ماژول matplotlib استفاده کنید دو راه دارید. یکی اینکه فعلا از ورژن 3.9 استفاده کنید. یا اینکه از نسخه های ما قبل نهایی matplotlib استفاده کنید.
برای مثال می توانید در پایتون 3.10 به این صورت matplotlib را نصب کنید.
pip install matplotlib==3.5.0rc1
بعد از اینکه نسخه نهایی matplotlib ارائه شد، نسخه نهایی را نصب کنید.
#پایتون_مالی
#نصب_ماژول
#Matplotlib
@python4finance
❤2
رسم نمودارها با مقیاس های مختلف در matplotlib
در matplotlib اگر بخواهیم دو نمودار که مقیاس های مختلفی دارند را روی یک نمودار رسم کنیم از twinx یا twiny استفاده می کنیم.
در مثال این پست یک نمودار با دو محور Y رسم شده است.
#نمودار
#مقیاس های مختلف
#matplotlib
پایتون برای مالی در تلگرام
🆔 https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در matplotlib اگر بخواهیم دو نمودار که مقیاس های مختلفی دارند را روی یک نمودار رسم کنیم از twinx یا twiny استفاده می کنیم.
در مثال این پست یک نمودار با دو محور Y رسم شده است.
#نمودار
#مقیاس های مختلف
#matplotlib
پایتون برای مالی در تلگرام
🆔 https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
❤16
Matplolib_Visualization.html
1.2 MB
جمع بندی مصورسازی داده ها با Matplotlib
مصور سازی اولین قدم و شاید اصلی ترین قدم در تحلیل داده هاست. اگرچه ماژول های زیادی برای رسم داده ها وجود دارد اما همچنان matplotlib یکی از بهترین و متداولترین ماژول های برای رسم داده ها در پایتون است.
در این فایل به صورت عملیاتی کلیه فرآیندهای رسم نمودار با matplotlib نمایش داده می شود.
پی نوشت: فایل را با فرمت html قرار دادم تا هم روی همه سیستم ها قابل نمایش باشد و هم دستورات به راحتی قابل کپی باشد.
#matplotlib
پایتون برای مالی:
@python4finance
مصور سازی اولین قدم و شاید اصلی ترین قدم در تحلیل داده هاست. اگرچه ماژول های زیادی برای رسم داده ها وجود دارد اما همچنان matplotlib یکی از بهترین و متداولترین ماژول های برای رسم داده ها در پایتون است.
در این فایل به صورت عملیاتی کلیه فرآیندهای رسم نمودار با matplotlib نمایش داده می شود.
پی نوشت: فایل را با فرمت html قرار دادم تا هم روی همه سیستم ها قابل نمایش باشد و هم دستورات به راحتی قابل کپی باشد.
#matplotlib
پایتون برای مالی:
@python4finance
❤23
رسم نمودارهای حرفه ای با Altair
معمولا در کارهای عمومی و آموزشی از ماژول Matplotlib برای مصور سازی داده ها استفاده می شود. اگر چه این ماژول بسیار حرفه ای و البته کار راه انداز است اما برای کارهای حرفه ای و تجاری عموما از ماژول های دیگری استفاده می شود.
یکی از ماژول های بسیار جالب برای کارهای حرفه ای ماژول Altair است. Altair یک کتابخانه حرفه ای برای مصورسازی داده ها در پایتون است که بر اساس Vega و Vega-Lite است.
برای نصب این ماژول کافی است از pip install altair استفاده کنید.
ساختار عملیاتی این ماژول به شما این امکان را می دهد که طیف گسترده ای از نمودارهای آماری را به سرعت ایجاد کنید. (لینک ماژول)
در پست بعدی یک مثال از این ماژول را با یکدیگر بررسی خواهیم کرد.
#پایتون مالی
#نمودار
#Altair
#Matplotlib
#python
#financial modelling
t.me/python4finance
معمولا در کارهای عمومی و آموزشی از ماژول Matplotlib برای مصور سازی داده ها استفاده می شود. اگر چه این ماژول بسیار حرفه ای و البته کار راه انداز است اما برای کارهای حرفه ای و تجاری عموما از ماژول های دیگری استفاده می شود.
یکی از ماژول های بسیار جالب برای کارهای حرفه ای ماژول Altair است. Altair یک کتابخانه حرفه ای برای مصورسازی داده ها در پایتون است که بر اساس Vega و Vega-Lite است.
برای نصب این ماژول کافی است از pip install altair استفاده کنید.
ساختار عملیاتی این ماژول به شما این امکان را می دهد که طیف گسترده ای از نمودارهای آماری را به سرعت ایجاد کنید. (لینک ماژول)
در پست بعدی یک مثال از این ماژول را با یکدیگر بررسی خواهیم کرد.
#پایتون مالی
#نمودار
#Altair
#Matplotlib
#python
#financial modelling
t.me/python4finance
❤17
رسم نمودارهای حرفه ای با Altair
در مثال این پست، نمودار قیمت سهم مایکروسافت از سال 2020 دریافت و رسم می شود.
#پایتون مالی
#نمودار
#Altair
#Matplotlib
#python
#financial modelling
t.me/python4finance
در مثال این پست، نمودار قیمت سهم مایکروسافت از سال 2020 دریافت و رسم می شود.
#پایتون مالی
#نمودار
#Altair
#Matplotlib
#python
#financial modelling
t.me/python4finance
❤15
تغییر استایل پیش فرض Matplotlib
ماژول Matplotlib یکی از بهترین و کاربردی ترین ماژول های پایتون برای رسم نمودارهاست. سادگی و درعین حال قدرت بالای Matplotlib آن را به یکی از مهترین ابزارهای مصورسازی داده برای متخصصین علم داده تبدیل کرده است.
خوشبختانه علاوه بر سبک (style) پیش فرض موجود در آن، استایل های متنوعی برای رسم نمودارها در نظر گرفته شده است که می تواند رنگ و تنوع بسیار خوبی به نمودارهای شما بدهد.
در مثال این پست؛ ابتدا تمام استایل های موجود در Matplotlib نمایش داده می شود و یکی از استایل ها جایگزین سبک پیش فرض می شود و سپس نمودار تغییرات قیمت نماد شتران برای 200 روز اخیر رسم می شود.
#نمودار
#Matplotlib
#style
پایتون برای مالی در تلگرام
🆔 @python4finance
ماژول Matplotlib یکی از بهترین و کاربردی ترین ماژول های پایتون برای رسم نمودارهاست. سادگی و درعین حال قدرت بالای Matplotlib آن را به یکی از مهترین ابزارهای مصورسازی داده برای متخصصین علم داده تبدیل کرده است.
خوشبختانه علاوه بر سبک (style) پیش فرض موجود در آن، استایل های متنوعی برای رسم نمودارها در نظر گرفته شده است که می تواند رنگ و تنوع بسیار خوبی به نمودارهای شما بدهد.
در مثال این پست؛ ابتدا تمام استایل های موجود در Matplotlib نمایش داده می شود و یکی از استایل ها جایگزین سبک پیش فرض می شود و سپس نمودار تغییرات قیمت نماد شتران برای 200 روز اخیر رسم می شود.
#نمودار
#Matplotlib
#style
پایتون برای مالی در تلگرام
🆔 @python4finance
❤17
تغییر در بازه نمایش دادهها در Matplotlib
هنگامی که یک سری زمانی را با Matplotlib رسم می کنیم، Matplotlib به صورت هوشمند، بازههای زمانی را در ستون x ها در نظر میگیرد. گاهی لازم است در نمایش دادهها، از بازههای زمانی هفتگی، روزانه، ماهانه و ... استفاده کنیم. برای این کار کافی است از ماژول Matplotlib بخش dates را ایمپورت کنیم.
در تصویر این پست؛ سه بازه زمانی پیش فرض، هفتگی و روزانه رسم شده است.
#Matplotlib
پایتون برای مالی
🆔 t.me/python4finance
🆔 ble.ir/python4finance
هنگامی که یک سری زمانی را با Matplotlib رسم می کنیم، Matplotlib به صورت هوشمند، بازههای زمانی را در ستون x ها در نظر میگیرد. گاهی لازم است در نمایش دادهها، از بازههای زمانی هفتگی، روزانه، ماهانه و ... استفاده کنیم. برای این کار کافی است از ماژول Matplotlib بخش dates را ایمپورت کنیم.
در تصویر این پست؛ سه بازه زمانی پیش فرض، هفتگی و روزانه رسم شده است.
#Matplotlib
پایتون برای مالی
🆔 t.me/python4finance
🆔 ble.ir/python4finance
❤24