import numpy as np
import matplotlib.pyplot as plt
# Generate data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)+5
y2 = np.cos(x)-5
y3 = np.tan(x)
y4 = np.exp(-x)
y5 = np.log(x)
# Create a figure and axes
fig, ax = plt.subplots()
# Set the color and line styles
line_styles = ['-', '--', ':', '-.'] # Different line styles
color = 'blue' # Same color for all curves
# Plot the curves with the same color but different line styles
ax.plot(x, y1, color=color, linestyle=line_styles[0], label='Sin')
ax.plot(x, y2, color=color, linestyle=line_styles[1], label='Cos')
ax.plot(x, y3, color=color, linestyle=line_styles[2], label='Tan')
ax.plot(x, y4, color=color, linestyle=line_styles[3], label='Exp')
# ax.plot(x, y5, color=color, linestyle=line_styles[4], label='Log')
# Add a legend
ax.legend()
# Set the x and y axis labels
ax.set_xlabel('X')
ax.set_ylabel('Y')
# Set the plot title
ax.set_title('Curves with Same Color but Different Line Styles')
# Display the plot
plt.show()
# List of line styles
line_styles = [
'-', # Solid line
'--', # Dashed line
'-.', # Dash-dot line
':', # Dotted line
'', # No line (markers only)
(0, (5, 1)), # Custom dash pattern
(0, (3, 1, 1, 1)), # Custom dash pattern
(0, (3, 5, 1, 5, 1, 5)), # Custom dash pattern
(0, (1, 2)), # Custom dash pattern
(0, (1, 2, 1, 2, 1, 2)), # Custom dash pattern
(0, (1, 1)), # Custom dash pattern
(0, (1, 1, 1, 1, 1, 1)), # Custom dash pattern
(0, (1, 3)), # Custom dash pattern
(0, (1, 3, 1, 3, 1, 3)), # Custom dash pattern
(0, (5, 2)), # Custom dash pattern
(0, (5, 2, 1, 2, 1, 2)), # Custom dash pattern
(0, (3, 2, 1, 2, 1, 2)), # Custom dash pattern
(0, (3, 2, 1, 2, 1, 2, 1, 2)), # Custom dash pattern
]