From 3d161b77b76d3106a4e80f3fa51696e51509f9ce Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar Date: Wed, 7 Aug 2024 01:19:37 +0530 Subject: [PATCH 01/11] New file has been added. --- .../dart/concepts/user-input/user-input.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 content/dart/concepts/user-input/user-input.md diff --git a/content/dart/concepts/user-input/user-input.md b/content/dart/concepts/user-input/user-input.md new file mode 100644 index 00000000000..10c685392cd --- /dev/null +++ b/content/dart/concepts/user-input/user-input.md @@ -0,0 +1,56 @@ +--- +Title: 'user-input' +Description: 'User input in Dart is used to read the data from console and interact with the web applications.' +Subjects: + - 'Code Foundations' + - 'Computer Science' + - 'Mobilr Development' +Tags: + - 'Dart' + - 'Input' + - 'Flutter' + - 'Console' + - 'Forms' +CatalogContent: + - 'learn-dart' + - 'paths/computer-science' +--- + +**User input** is the most basic aspect of intearction between the user and the software. In Dart it varied depending on the type of application being used. It can be a web application, a Flutter or a console application. Dart provides varitey of tools and libraried to manage the user input effectively. + +## Syntax + +```pseudo +import 'dart:io'; + +void main(){ + String? input = stdin.readLineSync(); +} +``` + + +## Example + +The below code shows the implementation of user input in dart. It inputs a value as an age from the user and generates it as output: + +```dart +import 'dart:io'; +void main(){ + stdout.write('Enter your age: '); + String? input=stdin.readLineSync(); + + if(input !=null){ + int age=int.parse(input); + print('Dear Friend, You are $age years old.'); + }else{ + print('Invalid input.'); + } +} +``` + +The above code produces the following output: + +```shell +Enter your age: 21 +Dear Friend, You are 21 years old. +``` \ No newline at end of file From 5a211ba5d71aa65c6e98a37185912f4dc02f63a7 Mon Sep 17 00:00:00 2001 From: shantanu <56212958+cigar-galaxy82@users.noreply.github.com> Date: Sun, 8 Sep 2024 06:40:43 +0530 Subject: [PATCH 02/11] Update user-input.md --- .../dart/concepts/user-input/user-input.md | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/content/dart/concepts/user-input/user-input.md b/content/dart/concepts/user-input/user-input.md index 10c685392cd..7c460739ab7 100644 --- a/content/dart/concepts/user-input/user-input.md +++ b/content/dart/concepts/user-input/user-input.md @@ -1,23 +1,22 @@ --- -Title: 'user-input' -Description: 'User input in Dart is used to read the data from console and interact with the web applications.' +Title: 'User Input' +Description: 'User input in Dart is used to read the data from the console and interact with the web applications.' Subjects: - 'Code Foundations' - 'Computer Science' - - 'Mobilr Development' + - 'Mobile Development' Tags: - 'Dart' - 'Input' - 'Flutter' - 'Console' - - 'Forms' + - 'Form' CatalogContent: - 'learn-dart' - 'paths/computer-science' --- -**User input** is the most basic aspect of intearction between the user and the software. In Dart it varied depending on the type of application being used. It can be a web application, a Flutter or a console application. Dart provides varitey of tools and libraried to manage the user input effectively. - +**User input** is a fundamental aspect of interaction between users and software. In Dart, it varies depending on the type of application being used. It can be a web application, a Flutter application, or a console application. Dart provides a variety of tools and libraries to manage user input effectively. ## Syntax ```pseudo @@ -28,22 +27,20 @@ void main(){ } ``` - ## Example -The below code shows the implementation of user input in dart. It inputs a value as an age from the user and generates it as output: +The below code shows the implementation of user input in Dart. It inputs a value as an age from the user and generates an output: ```dart import 'dart:io'; -void main(){ +void main() { stdout.write('Enter your age: '); - String? input=stdin.readLineSync(); - - if(input !=null){ - int age=int.parse(input); - print('Dear Friend, You are $age years old.'); - }else{ - print('Invalid input.'); + String? input = stdin.readLineSync(); + if (input != null) { + int age = int.parse(input); + print('Dear Friend, You are $age years old.'); + } else { + print('Invalid input.'); } } ``` @@ -53,4 +50,4 @@ The above code produces the following output: ```shell Enter your age: 21 Dear Friend, You are 21 years old. -``` \ No newline at end of file +``` From 5923e4e82717287d92c33239edac66e03d84edb4 Mon Sep 17 00:00:00 2001 From: shantanu <56212958+cigar-galaxy82@users.noreply.github.com> Date: Sun, 8 Sep 2024 06:42:57 +0530 Subject: [PATCH 03/11] Update user-input.md --- content/dart/concepts/user-input/user-input.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/dart/concepts/user-input/user-input.md b/content/dart/concepts/user-input/user-input.md index 7c460739ab7..fbaf8a79327 100644 --- a/content/dart/concepts/user-input/user-input.md +++ b/content/dart/concepts/user-input/user-input.md @@ -17,6 +17,7 @@ CatalogContent: --- **User input** is a fundamental aspect of interaction between users and software. In Dart, it varies depending on the type of application being used. It can be a web application, a Flutter application, or a console application. Dart provides a variety of tools and libraries to manage user input effectively. + ## Syntax ```pseudo From 6e15a3980833eba47a76e19cb1bac41478a65f1a Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar Date: Sat, 14 Dec 2024 19:01:45 +0530 Subject: [PATCH 04/11] File has been modified. --- .../terms/candlestick/candlestick.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md new file mode 100644 index 00000000000..defd9cc2e69 --- /dev/null +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -0,0 +1,82 @@ +--- +Title: '.Candlestick()' +Description: 'Creates candlestick charts for visualizing financial data with open, high, low, and close values.' +Subjects: + - 'Data Science' + - 'Data Visualization' +Tags: + - 'Data' + - 'Finance' + - 'Plotly' + - 'Graphs' + - 'Data Visualization' +CatalogContent: + - 'learn-python-3' + - 'paths/data-visualization' +--- + +The **`.Candlestick()`** method in the `graph_objects` module in Plotly is used to create candlestick charts widely for visualizing financial data. A candlestick chart displays four key data points for a specific period: + +1. **Open** - The starting value of the asset. +2. **High** - The highest value achieved within the time period. +3. **Low** - The smallest value during the period. +4. **Close** - The final value of the asset. + +Candlestick charting is applied mainly to identify trends and patterns in stock prices and forex. The main visualization of market behavior makes the decision-making process easier for analysts and traders to make the correct decision. + +## Syntax + +```pseudo +import plotly.graph_objects as go + +fig = go.Figure(data=[go.Candlestick( + x=df['date'], # Time or date data + open=df['open'], # Opening prices + high=df['high'], # Highest prices + low=df['low'], # Lowest prices + close=df['close'] # Closing prices +)]) + +fig.show() +``` + +## Example + +The following example showcases the use of the `.candlestick()` method: + +```py +import plotly.graph_objects as go + +# Sample data +dates = ['2024-12-01', '2024-12-02', '2024-12-03'] +open_prices = [100, 105, 110] +high_prices = [110, 115, 120] +low_prices = [95, 100, 105] +close_prices = [105, 110, 115] + +# Create the figure +fig = go.Figure(data=[go.Candlestick( + x=dates, + open=open_prices, + high=high_prices, + low=low_prices, + close=close_prices +)]) + +# Customize layout +fig.update_layout( + title='Sample Candlestick Chart', + xaxis_title='Date', + yaxis_title='Price', + xaxis_rangeslider_visible=False +) + +# Display the figure +fig.show() +``` + +This example generates an interactive candlestick chart that displays the price movements over specific dates. + +The above code generates the following output: + +![Candlestick example Plotly](https://raw.githubusercontent.com/Codecademy/docs/main/media/candlestick-example.png) From 0a07c63989860e9752c98f8fd6bf51c33b3e29af Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar Date: Mon, 16 Dec 2024 12:30:47 +0530 Subject: [PATCH 05/11] Image has been added successfully. --- media/candlestick-example.png | Bin 0 -> 19673 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/candlestick-example.png diff --git a/media/candlestick-example.png b/media/candlestick-example.png new file mode 100644 index 0000000000000000000000000000000000000000..d3aabbeac7bfac4395e64aa93a9c2d31602f2b1a GIT binary patch literal 19673 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 Date: Thu, 19 Dec 2024 01:05:47 +0530 Subject: [PATCH 06/11] Update content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md Co-authored-by: Mamta Wardhani --- .../concepts/graph-objects/terms/candlestick/candlestick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index defd9cc2e69..3e11316ff00 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -1,6 +1,6 @@ --- Title: '.Candlestick()' -Description: 'Creates candlestick charts for visualizing financial data with open, high, low, and close values.' +Description: 'Creates candlestick charts to visualize financial data, showing open, high, low, and close values over time.' Subjects: - 'Data Science' - 'Data Visualization' From dbbc967142da8b6b73e631ccd67fc02b441d0314 Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar <124272050+SaviDahegaonkar@users.noreply.github.com> Date: Thu, 19 Dec 2024 01:07:03 +0530 Subject: [PATCH 07/11] Update content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md Co-authored-by: Mamta Wardhani --- .../concepts/graph-objects/terms/candlestick/candlestick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index 3e11316ff00..7d6b643660b 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -15,7 +15,7 @@ CatalogContent: - 'paths/data-visualization' --- -The **`.Candlestick()`** method in the `graph_objects` module in Plotly is used to create candlestick charts widely for visualizing financial data. A candlestick chart displays four key data points for a specific period: +The **`.Candlestick()`** method in Plotly's [`graph_objects`](https://www.codecademy.com/resources/docs/plotly/graph-objects) module is used to create candlestick charts, widely used for visualizing financial data. A candlestick chart displays four key data points for a specific time period: 1. **Open** - The starting value of the asset. 2. **High** - The highest value achieved within the time period. From 45b803635b0f083bc2c1af08173263dcddd4aae4 Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar <124272050+SaviDahegaonkar@users.noreply.github.com> Date: Thu, 19 Dec 2024 01:07:45 +0530 Subject: [PATCH 08/11] Update content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md Co-authored-by: Mamta Wardhani --- .../concepts/graph-objects/terms/candlestick/candlestick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index 7d6b643660b..1ba51595443 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -22,7 +22,7 @@ The **`.Candlestick()`** method in Plotly's [`graph_objects`](https://www.codeca 3. **Low** - The smallest value during the period. 4. **Close** - The final value of the asset. -Candlestick charting is applied mainly to identify trends and patterns in stock prices and forex. The main visualization of market behavior makes the decision-making process easier for analysts and traders to make the correct decision. +Candlestick charts are commonly used to identify trends and patterns in stock prices and forex, helping analysts and traders visualize market behavior and make informed decisions. ## Syntax From 04565b4996cf41f1a391578ae1201b727bab1758 Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar Date: Thu, 19 Dec 2024 01:44:27 +0530 Subject: [PATCH 09/11] Made the changes to the file. --- .../terms/candlestick/candlestick.md | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index 1ba51595443..3275e88e082 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -17,10 +17,10 @@ CatalogContent: The **`.Candlestick()`** method in Plotly's [`graph_objects`](https://www.codecademy.com/resources/docs/plotly/graph-objects) module is used to create candlestick charts, widely used for visualizing financial data. A candlestick chart displays four key data points for a specific time period: -1. **Open** - The starting value of the asset. -2. **High** - The highest value achieved within the time period. -3. **Low** - The smallest value during the period. -4. **Close** - The final value of the asset. +1. **Open**: The starting value of the asset. +2. **High**: The highest value achieved during the time period. +3. **Low**: The lowest value during the period. +4. **Close**: The final value of the asset. Candlestick charts are commonly used to identify trends and patterns in stock prices and forex, helping analysts and traders visualize market behavior and make informed decisions. @@ -34,15 +34,40 @@ fig = go.Figure(data=[go.Candlestick( open=df['open'], # Opening prices high=df['high'], # Highest prices low=df['low'], # Lowest prices - close=df['close'] # Closing prices + close=df['close'], # Closing prices + increasing_line_color='green', # Color for increasing candlesticks + decreasing_line_color='red', # Color for decreasing candlesticks + increasing_fillcolor='rgba(0, 255, 0, 0.3)', # Fill color for increasing candlesticks + decreasing_fillcolor='rgba(255, 0, 0, 0.3)' # Fill color for decreasing candlesticks )]) +fig.update_layout( + title='Candlestick Chart', # Title for the chart + xaxis_title='Date', # X-axis label + yaxis_title='Price', # Y-axis label + xaxis_rangeslider_visible=False # Disables the range slider under the candlestick chart +) + fig.show() ``` +- `x`: The data for the x-axis (usually dates or time values) representing the time of each candlestick. +- `open`: The opening price for each time period (candlestick). +- `high`: The highest price attained within the time period. +- `low`: The lowest price recorded within the period. +- `close`: - `close`: Close price for the period of time. +- `increasing_line_color`: Color of line for candlesticks where close price is greater than an open price (bullish). +- `decreasing_line_color`: Color of the line for candlesticks where the closing price is lower than the opening price (bearish). +- `increasing_fillcolor`: Fill color for the body of increasing candlesticks (bullish). +- `decreasing_fillcolor`: Fill color for the body of decreasing candlesticks (bearish). +- `title`: The title is displayed at the chart's top. +- `xaxis_title`: Label for the x-axis (usually indicating time, e.g., 'Date'). +- `yaxis_title`: Label for the y-axis (usually indicating price, e.g., 'Price'). +- `xaxis_rangeslider_visible`: Controls visibility of the range slider at the bottom; set to `False` to hide it. + ## Example -The following example showcases the use of the `.candlestick()` method: +The following code example creates a candlestick chart using Plotly's `.candlestick()` method. The x-axis represents dates or time periods, and the y-axis displays the opening, highest, lowest, and closing prices for each time period. ```py import plotly.graph_objects as go @@ -56,10 +81,15 @@ close_prices = [105, 110, 115] # Create the figure fig = go.Figure(data=[go.Candlestick( + # Time Periods for the x-axis. x=dates, + # Opening prices for each date. open=open_prices, + # Highest prices for each date. high=high_prices, + # Lowest prices for each date. low=low_prices, + # Closing prices for each date. close=close_prices )]) From 14664c0b0f9de096a96e4c299d8c0ea9f591a90d Mon Sep 17 00:00:00 2001 From: Savi Dahegaonkar Date: Fri, 20 Dec 2024 19:41:40 +0530 Subject: [PATCH 10/11] Changes implemeted. --- .../terms/candlestick/candlestick.md | 52 +++++++++---------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index 3275e88e082..1e961f64e2c 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -29,41 +29,37 @@ Candlestick charts are commonly used to identify trends and patterns in stock pr ```pseudo import plotly.graph_objects as go -fig = go.Figure(data=[go.Candlestick( - x=df['date'], # Time or date data - open=df['open'], # Opening prices - high=df['high'], # Highest prices - low=df['low'], # Lowest prices - close=df['close'], # Closing prices - increasing_line_color='green', # Color for increasing candlesticks - decreasing_line_color='red', # Color for decreasing candlesticks - increasing_fillcolor='rgba(0, 255, 0, 0.3)', # Fill color for increasing candlesticks - decreasing_fillcolor='rgba(255, 0, 0, 0.3)' # Fill color for decreasing candlesticks -)]) - -fig.update_layout( - title='Candlestick Chart', # Title for the chart - xaxis_title='Date', # X-axis label - yaxis_title='Price', # Y-axis label - xaxis_rangeslider_visible=False # Disables the range slider under the candlestick chart +go.Candlestick( + x=None, # X-axis data (time or date) + open=None, # Opening prices + high=None, # High prices + low=None, # Low prices + close=None, # Closing prices + increasing=None, # Increasing line style (color, width, etc.) + decreasing=None, # Decreasing line style (color, width, etc.) + line=None, # Line settings (e.g., width, color) + hoverinfo=None, # Tooltip information format + name=None, # Name for the trace (appears in legend) + opacity=None, # Opacity of the candlestick + visible=None, # Determines visibility (True/False) + xaxis=None, # X-axis to associate the trace with + yaxis=None # Y-axis to associate the trace with ) - -fig.show() ``` - `x`: The data for the x-axis (usually dates or time values) representing the time of each candlestick. - `open`: The opening price for each time period (candlestick). - `high`: The highest price attained within the time period. - `low`: The lowest price recorded within the period. -- `close`: - `close`: Close price for the period of time. -- `increasing_line_color`: Color of line for candlesticks where close price is greater than an open price (bullish). -- `decreasing_line_color`: Color of the line for candlesticks where the closing price is lower than the opening price (bearish). -- `increasing_fillcolor`: Fill color for the body of increasing candlesticks (bullish). -- `decreasing_fillcolor`: Fill color for the body of decreasing candlesticks (bearish). -- `title`: The title is displayed at the chart's top. -- `xaxis_title`: Label for the x-axis (usually indicating time, e.g., 'Date'). -- `yaxis_title`: Label for the y-axis (usually indicating price, e.g., 'Price'). -- `xaxis_rangeslider_visible`: Controls visibility of the range slider at the bottom; set to `False` to hide it. +- `close`: Closing price for the time period. +- `increasing`: Specifies the style of candlesticks where the close price is higher than the open price(bullish). +- `decreasing`: Specifies the style of candlesticks where the close price is lower than the open price(bearish) . +- `line`: Configures the line settings for the candlesticks. +- `hoverinfo`: Defines the information displayed when hovering over the candlesticks(such as 'x', 'open', 'close', etc.). +- `name`: The trace name that appears in the legend. +- `opacity`: The transparency level of candlestick trace. +- `visible`: Controls the visibility of the trace. +- `xaxis` and `yaxis`: Allows you to assign specific axes to the trace. ## Example From 9762b039187278c59863e3b6b25a15bfe69c0b88 Mon Sep 17 00:00:00 2001 From: Mamta Wardhani Date: Sat, 21 Dec 2024 12:19:59 +0530 Subject: [PATCH 11/11] Update candlestick.md fixed syntax --- .../terms/candlestick/candlestick.md | 40 +++++-------------- 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md index 1e961f64e2c..d7ff9b6d285 100644 --- a/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md +++ b/content/plotly/concepts/graph-objects/terms/candlestick/candlestick.md @@ -29,37 +29,17 @@ Candlestick charts are commonly used to identify trends and patterns in stock pr ```pseudo import plotly.graph_objects as go -go.Candlestick( - x=None, # X-axis data (time or date) - open=None, # Opening prices - high=None, # High prices - low=None, # Low prices - close=None, # Closing prices - increasing=None, # Increasing line style (color, width, etc.) - decreasing=None, # Decreasing line style (color, width, etc.) - line=None, # Line settings (e.g., width, color) - hoverinfo=None, # Tooltip information format - name=None, # Name for the trace (appears in legend) - opacity=None, # Opacity of the candlestick - visible=None, # Determines visibility (True/False) - xaxis=None, # X-axis to associate the trace with - yaxis=None # Y-axis to associate the trace with -) +go.Candlestick(x=None, open=None, high=None, low=None, close=None, increasing=None, ...) ``` -- `x`: The data for the x-axis (usually dates or time values) representing the time of each candlestick. -- `open`: The opening price for each time period (candlestick). -- `high`: The highest price attained within the time period. -- `low`: The lowest price recorded within the period. -- `close`: Closing price for the time period. -- `increasing`: Specifies the style of candlesticks where the close price is higher than the open price(bullish). -- `decreasing`: Specifies the style of candlesticks where the close price is lower than the open price(bearish) . -- `line`: Configures the line settings for the candlesticks. -- `hoverinfo`: Defines the information displayed when hovering over the candlesticks(such as 'x', 'open', 'close', etc.). -- `name`: The trace name that appears in the legend. -- `opacity`: The transparency level of candlestick trace. -- `visible`: Controls the visibility of the trace. -- `xaxis` and `yaxis`: Allows you to assign specific axes to the trace. +- `x`: Represents the x-axis values, typically dates or time intervals for the candlestick chart. +- `open`: Represents the opening price of the asset for each time period. +- `high`: Represents the highest price of the asset for each time period. +- `low`: Represents the lowest price of the asset for each time period. +- `close`: Represents the closing price of the asset for each time period. +- `increasing`: Customizes the appearance of candles in cases where the closing price is higher than the opening price. The line color, width, or other styles can be defined. + +> **Note**: The ellipsis (`...`) indicates that additional optional parameters can be specified to customize the candlestick chart further. ## Example @@ -77,7 +57,7 @@ close_prices = [105, 110, 115] # Create the figure fig = go.Figure(data=[go.Candlestick( - # Time Periods for the x-axis. + # Dates or time periods for the x-axis. x=dates, # Opening prices for each date. open=open_prices,