Several thousand people marched through Mexico City on Sunday to demand the resignation of President Andres Manuel Lopez Obrador in the first major protest against the leftist leader in the capital since he took office five months ago.
Largely dressed in white, protesters marched down the capital's main thoroughfare, with many chanting: AMLO, out! using the president's nickname, based on his initials.
Some covered their mouths with masking tape on which they had written: AMLO resign. Others waved signs bearing slogans including Mexico isn't yours and You're not Robin Hood.
Lopez Obrador took office in December after defeating the centrist Institutional Revolutionary Party (PRI), which had held power for most of the past nine decades.
A former Mexico City mayor who had run twice before for the presidency, Lopez Obrador won the election by a landslide in July pledging to stamp out corruption, reduce violence, tackle inequality and boost the economy. A number of early opinion polls gave the veteran politician approval ratings of about 80%.
Some of his early decisions sowed doubts, however, among supporters and opponents alike, including cancelling a partially built, new US$13 billion Mexico City airport.
He has also struggled to curb the rampant violence among warring drug cartels. Skepticism is widespread over his plans to dig state oil firm Pemex out of crippling debt.
Various institutions have cut their forecasts for Mexican economic growth in 2019, and preliminary figures from the national statistics office showed the economy contracted during the first quarter.
At least 6,000 people participated in the demonstration, authorities said.
Many expressed discontent with Lopez Obrador's rhetoric against his detractors, such as fifi for the people he describes as the conservative elite.